Android 调用系统摄像头
16lz
2021-01-23
在开发android 应用的时候我们经常需要用到摄像头来进行拍照或者是录制视频,这里介绍一种最简单的方法:调用系统摄像头来拍照,并将照片保存起来
启动摄像头的方法:
拍摄成功后接收参数的接收方法我们只需要重写
启动摄像头的方法:
startActivityForResult(new Intent("android.media.action.IMAGE_CAPTURE"), TAKE_PICTURE);
拍摄成功后接收参数的接收方法我们只需要重写
protected void onActivityResult(int requestCode, int resultCode, Intent data)方法即可 如: final int TAKE_PICTURE = 1;protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == TAKE_PICTURE) { if (resultCode == RESULT_OK) { Bitmap bm = (Bitmap) data.getExtras().get("data"); imgPhoto.setImageBitmap(bm); sdCardExit = Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED); if (sdCardExit) { myRecAudioDir = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+ "/custom_picture"); if (!myRecAudioDir.exists()) { myRecAudioDir.mkdir(); } } else { mMakeTextToast("", true); } try { File f = File.createTempFile(strTempFile, ".jpg",myRecAudioDir); BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(f)); photoPath=f.getPath(); bm.compress(Bitmap.CompressFormat.JPEG, 80, bos); bos.flush(); bos.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }}
更多相关文章
- android包Android "java.lang.NoClassDefFoundError:*"报错的处
- android使用notifyDataSetChanged()方法,adapter的数据更新了,但是
- Win7 64位 Android SDK下载和更新失败的解决方法
- Android中 int 和 String 互相转换的多种方法
- Android使用webview让服务器上的js调用java代码的方法
- android 读取资源字符串的 方法
- [转]]Android 应用签名提权方法
- 【Android】android开发---实现屏幕旋转的两种方法
- Android-缓存数据保存-通用方法