android Intent pitcture
相关action
Intent.ACTION_PICK
//ACTION_PICK会选择应用 相册应用 或者 文件管理应用
intent.setAction(Intent.ACTION_PICK);//选择文件 input output 选择意图
intent.setType("image/*");//范围 设置的type属性来判断具体调用哪个程序的
//intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(getTempFile())); //存放位置
//24 7.0 需要FileProvider
//19 4.4 以下 content://media/external/images/media/19
//相册
//18 4.3 dat=content://media/external/images/media/14
//intent.setData(android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, 1);
Intent.ACTIONGETCONTENT
Intent intent = new Intent();
//No Activity found to handle Intent
intent.setAction(Intent.ACTION_GET_CONTENT);//选择文件 联系人 图片 createChooser
// 设置文件类型
intent.setType("image/*");
intent.putExtra("outputFormat", Bitmap.CompressFormat.JPEG.toString());
//24 7.0 dat=content://com.miui.gallery.open/raw//storage/emulated
//19 data = Intent { dat=content://com.android.providers.media.documents/document/image:20 flg=0x1 }
//19 4.4 以下 相册的 content://media/external/images/media/19
//ACTION_GET_CONTENT
//18 4.3 dat=content://media/external/images/media/14
content://com.android.fileexplorer.myprovider/external_files/sdk/shell.log
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File("test"))); //存放位置
//ACTION_GET_CONTENT 范围更加广泛 获取的uri可能有两个 有些需要read权限
//ACTION_PICK 一般都没问题
//ACTION_CAPTURE 需要拍照权限 和 FILE Provider
startActivityForResult(intent, 10);