我相信我已经解决了。请求意图:
Intent intent;if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT){ intent = new Intent(Intent.ACTION_OPEN_document); intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true); intent.addFlags(Intent.FLAG_GRANT_PERSISTABLE_URI_PERMISSION);}else{ intent = new Intent(Intent.ACTION_GET_CONTENT);}intent.putExtra(Intent.EXTRA_LOCAL_ONLY, true);intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);intent.setType("image/*");startActivityForResult(Intent.createChooser(intent, getResources().getString(R.string.form_pick_photos)), REQUEST_PICK_PHOTO);和
onActivityResult
...// kitkat fixed (broke) content access; to keep the URIs valid over restarts need to persist access permissionif(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { final int takeFlags = data.getFlags() & Intent.FLAG_GRANT_READ_URI_PERMISSION; ContentResolver resolver = getActivity().getContentResolver(); for (Uri uri : images) { resolver.takePersistableUriPermission(uri, takeFlags); }}...我尚未测试过此kitkat,我的手机运行的是5.1,有人可以在旧手机上验证吗?



