Android takePersistableUriPermission no compila
Estoy utilizando el proveedor de contenido de KITKAT en mi aplicación. Después de conseguir el uri de una imagen seleccionada la almaceno en una base de datos para utilizarla otra vez más adelante. El problema es que después de reiniciar el teléfono recibí una excepción de permiso mientras usaba el uri almacenado.
Después de buscar intenté usar takePersistableUriPermission () Pero por alguna razón no compila (yo uso androidstudio).
- ¿Es posible cambiar el tamaño del icono dentro de EditText
- Android Studio: Directorio de proyectos predeterminado
- Android Studio 0.8.2 URI tiene un componente de autoridad
- Android Studio La ruta local no existe (carpeta de clases en lugar de apk)
- Error: (31, 0) Gradle Método DSL no encontrado: 'jniDebugBuild ()'
El error es: Debe ser uno o más de IntentFLAG_GRANT_READ_URI_PERMISSION o Intent.FLAG_GRANT_WRITE_URI_PERMISSION. Se produce en el segundo argumento del método takePersistableUriPermission (el indicador)
Aquí está el código:
Intent intent; if (Build.VERSION.SDK_INT < 19){ intent = new Intent(); intent.setAction(Intent.ACTION_GET_CONTENT); intent.setType("image/*"); startActivityForResult(intent, ANDROID_LESS_19); } else { intent = new Intent(Intent.ACTION_OPEN_DOCUMENT); intent.addCategory(Intent.CATEGORY_OPENABLE); intent.setType("image/*"); startActivityForResult(intent, ANDROID_MORE_19); }` case ANDROID_MORE_19: if(resultCode == RESULT_OK){ Uri selectedImage = data.getData(); mImage = selectedImage.toString(); String[] filePathColumn = {MediaStore.Images.Media.DATA}; // this part means to keep permanent permissions, so no exception after rebooting the device final int takeFlags = data.getFlags() & (Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION); getContentResolver().takePersistableUriPermission(selectedImage, takeFlags); grantUriPermission("com.main.bonappetit", selectedImage, Intent.FLAG_GRANT_WRITE_URI_PERMISSION | Intent.FLAG_GRANT_READ_URI_PERMISSION); Cursor cursor = getContentResolver().query( selectedImage, filePathColumn, null, null, null); cursor.moveToFirst(); int columnIndex = cursor.getColumnIndex(filePathColumn[0]); String filePath = cursor.getString(columnIndex); cursor.close();
Alguien sabe lo que está mal aquí?
- Existe un archivo XML Layout de Android Studio pero no lo encuentro
- ¿Cómo agregar el respaldo de Gradle al proyecto existente?
- Android Studio: No se pueden encontrar referencias al complemento de Android Gradle en los archivos de build.gradle
- Android studio dalvik vm no puede encontrar la clase
- No se puede acceder a la clase desde el archivo .aar
- No se pudo crear la máquina virtual de Java
- "El directorio seleccionado no es un hogar válido para JDK" Android Studio
- No se pudo encontrar la propiedad 'aild' en el conjunto de fuentes principal
En Android Studio, tuve que descomponer la línea para poder compilar:
int takeFlags = data.getFlags(); takeFlags &= (Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
- Cuadrado gris como icono de notificación mediante notificaciones de Firebase
- AppCompat v22: Establecer el color de texto predeterminado para TextView