Android 11, image picker doesn't have a selection after picking an image (from external storage)
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- android, typescript
- Área
- mobile
Línea de trabajo
Comienza con el punto de entrada pickImage y su llamada a imagePicker.present(), reproduciendo la selección vacía en Android 11 al elegir una imagen del almacenamiento externo. Compara esto con el almacenamiento interno y las configuraciones de permisos indicadas en image picker 2.0.2 y 3.0.0. Se considera terminado cuando seleccionar una imagen externa produce una selección con contenido, como en otros dispositivos y ubicaciones de almacenamiento.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
The following error only seems to happen on Android 11. After imagepicker.present() and selecting an image from external storage the selection is empty. When picking an image from internal storage everything works as expected.
Setup and code:
I have tried with the following confuriations:
Image picker 2.0.2, and 3.0.0
/// 1
android.permission.READ_EXTERNAL_STORAGE
android.permission.MANAGE_EXTERNAL_STORAGE (and manually giving the app /// full permission) "
requestLegacyExternalStorage="true"
///
//// 2
android.permission.READ_EXTERNAL_STORAGE
requestLegacyExternalStorage="true"
////
/// 3
android.permission.READ_MEDIA_IMAGES
android.permission.READ_MEDIA_VIDEO
///
And
public pickImage(options?: OptionsCommon, hostView?: View): Promise {
// Create image picker
const p = imagePicker.create({
mode: 'single',
maximumNumberOfSelection: 1,
mediaType: ImagePickerMediaType.Image,
}, hostView); // Hostview is important to render on top of a modal
// Authorization is required (allow app to ...)
return p.authorize()
.then(() => p.present()) // Present the imagepicker
.then((selection) => {
console.log(selection);
const imagePickerSelection = selection[0];
return Promise.all([Promise.resolve(imagePickerSelection.asset), isIOS ?
ImageSource.fromAsset(imagePickerSelection.asset) : null]);
})
.then((f: [ImageAsset, ImageSource]) => this.processPickedImage(f, options))
.catch(reason => Promise.reject(this.processPickingFailure(reason)));
}
on any other device then android 11, or when selecting from internal storage the console.log() prints the selection as expected.
When picking from external storage, and only on android 11 there is no selection.
- Lenguaje dominante
- TypeScript
- Estrellas
- 206
- Forks
- 123
- Merge medio
- 2 d 1 h
- PR fusionados (30 d)
- 1
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de NativeScript/plugins
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100
NativeScript/plugins#680 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
NativeScript/plugins#671 ·
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 72/100
NativeScript/plugins#640 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
NativeScript/plugins#668 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
NativeScript/plugins#665 · 1 comentario ·
Todos los issues de NativeScript/plugins
Issues similares
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
-
Add: Star Sports 2 Telugu HD Abiertocheck:passed streams:add
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100