// MediaStore.ACTION_IMAGE_CAPTURE 拍照; // MediaStore.ACTION_VIDEO_CAPTURE录像。 private Intent spikPictures() { /* 开启Pictures画面Type设定为image */ Intent intent = new Intent(); intent.setType("image/*"); /* 使用Intent.ACTION_GET_CONTENT这个Action */ intent.setAction(Intent.ACTION_GET_CONTENT); /* 取得相片后返回本画面 */ startActivityForResult(intent, 1); //(在onActivityResult方法里,返回的意图里获取图片uri,在通过uri,结合内容提供者在查出图片的路径) return intent; } private Intent spikCamera() { //相片保存地址 String path = ""; Intent intent = new Intent(); // 指定开启系统相机的Action intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE); //从这 intent.addCategory(Intent.CATEGORY_DEFAULT); // 根据文件地址创建文件 File file = new File(path); if (file.exists()) { file.mkdirs(); } // 把文件地址转换成Uri格式 Uri uri = Uri.fromFile(file); // 设置系统相机拍摄照片完成后图片文件的存放地址 intent.putExtra(MediaStore.EXTRA_OUTPUT, uri); //到这不用设置的话会在onActivityResult方法里,在意图获取一个处理过的bitmap startActivityForResult(intent, 0); return intent; }
Android 跳转到系统相机和相册
最新推荐文章于 2025-02-26 16:08:55 发布