【Android】Intent 调用系统录像功能

调用系统录像功能
Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
这个很常用的。

操作方法

  • 01

    要用到的权限 <uses-permission android:name="android.permission.CAMERA" /> <uses-feature android:name="android.hardware.camera" /> <uses-feature android:name="android.hardware.camera" android:required="false" /> 存储权限——如果应用程序要把图像或视频保存到设备的外部存储上(SD卡), <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 录音权限——要用音频捕获来录音,应用程序必须请求音频捕获权限。 <uses-permission android:name="android.permission.RECORD_AUDIO" />

  • 02

    构建一个摄像头 Intent MediaStore.ACTION_VIDEO_CAPTURE 向内置摄像头程序请求视频的意图活动类型。 启动摄像头 Intent 用startActivityForResult()方法执行摄像头 intent。启动完毕后摄像头应用的用户界面就会显示在屏幕上,用户就可以拍照或摄像了。 接收Intent结果 在应用程序中设置onActivityResult()方法,用于接收从摄像头 intent返回的数据。当用户拍摄完毕后(或者取消操作),系统会调用此方法。

  • 03

    实现代码 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // 创建拍照Intent并将控制权返回给调用的程序 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); fileUri = getOutputMediaFileUri(MEDIA_TYPE_IMAGE); // 创建保存图片的文件 intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); // 设置图片文件名 // 启动图像捕获Intent startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE); }

  • 04

    startActivityForResult() 方法执行完毕后,用户将看到一个改动过的摄像程序界面。用户摄像完毕(或取消操作)后,用户界面返回应用程序,这时必须监听onActivityResult()方法来接收intent的返回结果并执行后续操作。 接收摄像头 intent的结果

  • 05

    检测摄像头硬件 /** 检查设备是否提供摄像头 */ private boolean checkCameraHardware(Context context) { if (context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA)){ // 摄像头存在 return true; } else { // 摄像头不存在 return false; } }

  • 06

    访问摄像头 /** 安全获取Camera对象实例的方法*/ public static Camera getCameraInstance(){ Camera c = null; try { c = Camera.open(); // 试图获取Camera实例 } catch (Exception e){ // 摄像头不可用(正被占用或不存在) } return c; // 不可用则返回null }

(0)

相关推荐

  • android intent

    android intent负责程序跳转和传递数据.如果把Activity比作积木的话,那么Intent就是胶水.也就是把不同的继母粘连起来.或者说Activity是不同的手机屏幕,而intent就是 ...

  • 图解什么是API, C++如何调用系统API?

    在编程过程中调用系统API是经常的事情,这里为菜鸟图解一下C++是如何进行调用的.以助力菜鸟高飞. 操作方法 01 在调用API之前,先简单解释一下什么API: API(Application Pro ...

  • Android安卓手机系统铃声位置和铃声下载

    手机铃声,不管是手机系统自带的还是下载的铃声,往往能给接电话.短信的使用带来大大的体验效果,但由于现在系统的不够完善,往往系统自带的铃声不够多元化,不能满足用户的诸多需求,另一方面就是听到系统里好的铃 ...

  • vb系统软键盘怎么调用?

    vb需要调用系统软键盘,该怎么调用呢?下面我们就来看看详细的教程. 1.Windows桌面中,双击Microsoft Visual Basic 6.0 中文版图标,打开软件. 2.新建工程窗口中,选择 ...

  • 怎样给魅族M8刷上android系统

    魅族M8的民间开发者已经发布了多个版本的android 2.2系统固件,刷机后就能同时体验现有系统和android系统了,其实很简单,和M8的刷机基本一样.下面我就带着大家一步一步给魅族M8刷入and ...

  • 打开隐藏功能 Android系统彩蛋大揭秘

    操作方法 01 自从Android 2.3 Gingerbread以来,每一代的Android系统都隐藏了一个彩蛋,不过打开的方法都是相同的.在新版系统中彩蛋的动画和与用户的互动也变得越来越复杂.今天 ...

  • 注意了!安卓系统惊现隐私漏洞

    最近,安卓系统总是出现各种Bug和漏洞,让许多安卓手机用户受尽困扰,最近安卓又有新漏洞出现,攻击者利用该漏洞可以记录终端设备的声音和屏幕的活动. Android是一种基于Linux的自由及开放源代码的 ...

  • Android 4大组件之一Activity

    操作方法 01 Activity 清单文件: 1.所有的应用程序必须要有清单文件 在manifest节点下需要声明当前应用程序的包名 2.包名:声明包的名字,必须唯一 如果两个应用程序的包名和签名都相 ...

  • 小米如何刷MIUI4.0系统教程

    MIUI系统亦采用了和原装Android不同的系统应用程序,取代了原装的音乐程序、调用程序、相册程序、相机程序及通知栏,添加了原本没有的功能。 由于MIUI重新制作了Android的部分系统数据库表并 ...