android 打开相机和相册
来源:互联网 发布:c语言 字符和字节 编辑:程序博客网 时间:2024/05/16 12:28
打开相册和相机有多种方式,目前收集到两种方式;一种是来自环信程序员,一种是来自网络。不知道他们的区别在哪里,反正都可以实现相应的功能。
1 环信
/** * 照相获取图片 */public void selectPicFromCamera() {if (!CommonUtils.isExitsSdcard()) {String st = getResources().getString(R.string.sd_card_does_not_exist);Toast.makeText(getApplicationContext(), st, 0).show();return;}cameraFile = new File(PathUtil.getInstance().getImagePath(), DemoApplication.getInstance().getUserName()+ System.currentTimeMillis() + ".jpg");cameraFile.getParentFile().mkdirs();startActivityForResult(new Intent(MediaStore.ACTION_IMAGE_CAPTURE).putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(cameraFile)),REQUEST_CODE_CAMERA);}/** * 选择文件 */private void selectFileFromLocal() {Intent intent = null;if (Build.VERSION.SDK_INT < 19) {intent = new Intent(Intent.ACTION_GET_CONTENT);intent.setType("*/*");intent.addCategory(Intent.CATEGORY_OPENABLE);} else {intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);}startActivityForResult(intent, REQUEST_CODE_SELECT_FILE);}/** * 从图库获取图片 */public void selectPicFromLocal() {Intent intent;if (Build.VERSION.SDK_INT < 19) {intent = new Intent(Intent.ACTION_GET_CONTENT);intent.setType("image/*");} else {intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);}startActivityForResult(intent, REQUEST_CODE_LOCAL);}
2 网络(我已使用多次)
/** * 打开相册 * @param context */public static void openAlbum(Activity context){Intent intent = new Intent(Intent.ACTION_PICK, null);intent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,"image/*");context.startActivityForResult(intent, 2);}/** * 打开相机 * @param context */public static void openCamera(Activity context){if (!CommonUtils.isExitsSdcard()) {ToastUtils.show(((Context)context), R.string.sdcard_not_exist);return;}Uri imageUri = Uri.fromFile(new File(Environment.getExternalStorageDirectory(), "temp.png"));Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);context.startActivityForResult(intent, 1);}
0 0
- android 打开相机和相册
- Android 打开相机,相册
- android相机和相册
- Android WebView中打开相机拍照和选择相册
- Android 打开相机和相册,适配(仅限单选照片)
- Android打开相机和相册的方法--很受用
- Android 调用相机、打开相册、裁剪图片
- cocos android 打开相机,相册并裁剪
- android调用相机和相册
- android调用相机和相册
- Android调用相机和相册
- iOS 打开系统相册和使用相机
- iOS 打开系统相册和使用相机
- 打开相机、相册
- iOS 打开相机、相册
- android中打开相机、打开相册进行图片的获取
- Android webview支持type="file" 打开相机和相册,支持小米(亲测6.0通过)
- (转载)Android webview支持type="file" 打开相机和相册
- VMware无法与物理机连通Could not connect Ethernet0 to virtual network "VMnet8"完美解
- 【读书笔记】软件测试的艺术第2章
- 子控件 小结
- (4.3.1.9)【项目一】跳转对话框+异步任务
- 输入一个三位数,分离他的百位、十位和个位,反转后输出
- android 打开相机和相册
- hive简介
- 查看DNS地址
- 互质分数
- line-height机制详解
- 2012年5月SAT香港真题解析
- GuessBrithday
- MySQL unsigned默认显示字符宽度比signed少一个
- Spring-service初始化或者销毁的几种方法