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);