#java #android #android-intent #photo
Вопрос:
Я новичок в Java и Android, и я хочу использовать action_edit для вызова приложения галереи для редактирования изображений. К сожалению, мой код вызывает только один диск и фотографию Google. Перед обновлением до Android 11 этот код может вызвать галерею приложений. Так что я очень растерян, надеюсь, кто-нибудь сможет мне помочь.
Uri fileUri = null; if( mPictureToEdit != null amp;amp; mPictureToEdit.exists() ) { fileUri = Uri.fromFile(mPictureToEdit); } if( fileUri != null ) { //Build Intent Intent editIntent = new Intent(); editIntent.setAction( Intent.ACTION_EDIT ); editIntent.setDataAndType(fileUri, "image/*"); editIntent.setFlags( Intent.FLAG_GRANT_READ_URI_PERMISSION ); editIntent.setFlags( Intent.FLAG_GRANT_WRITE_URI_PERMISSION ); editIntent.putExtra( MediaStore.EXTRA_OUTPUT, fileUri ); // Ensure that there's an activity to handle the intent if( editIntent.resolveActivity( getActivity().getPackageManager() ) != null ) { startActivityForResult( editIntent, REQUEST_IMAGE_EDIT ); } else { Snackbar.make(getView().findViewById(R.id.doc_view_coord_layout), getResources().getString(R.string.no_image_edition_tool), Snackbar.LENGTH_LONG).show(); } }