Pourquoi Les Images.Médias.insertImage retourner la valeur null
J'ai un code où j'ai exécuter la méthode MediaStore.Les Images.Médias.insertImage (de l'insérer à partir d'une source pas un nom de fichier), Ce code enregistre l'image de la MediaStore et retourne l'uri de l'image. Je sais que quand il échoue pour une raison quelconque, il va retourner la valeur null au lieu d'un uri. Cette image a été téléchargée plusieurs fois par beaucoup de gens et à chaque fois dans un certain temps il va retourner la valeur null à partir de cette méthode. Je n'ai jamais eu cela m'arrive à moi donc je n'ai aucune idée de ce qui se passe. Quelles sont les raisons pour lesquelles cela pourrait se produire? Il y a un autre post avec la même question, mais la réponse est un lien vers le code source pour MediaStore mais que le lien mène à une page disant que le lien n'est pas disponible. Toute aide serait appréciée. Merci.
Après le retrait de ma carte SD j'ai eu cette erreur donc je sais ce que pourrait être une raison, je ne suis pas sûr mais je pense qu'il serait également se produire si la carte était pleine. Encore demandais si il pourrait y avoir une autre raison.
OriginalL'auteur dj.lnxss | 2012-09-01
Vous devez vous connecter pour publier un commentaire.
Il semble se produire quand vous n'avez pas de /sdcard/DCIM/Camera répertoire sur certaines versions d'Android. La création de ce répertoire (et avoir l'autorisation de l'auteur) a résolu le problème pour moi.
OriginalL'auteur thomasd
MediaStore.Les Images.Médias.insertImage est en fait l'accès de stockage externe pour enregistrer l'image.
Quelques rappels importants qui pourraient être la cause de votre application à l'échec:
D'une connexion USB vous permettra de bloquer l'utilisation de la carte SD si en mode Stockage de Masse.
Il peut y avoir d'autres facteurs qui peuvent conduire à une carte SD étant inaccessible, alors assurez-vous que vous pouvez accéder à la carte SD en utilisant un navigateur de fichier en premier.
Assurez-vous que vos autorisations sont correctement configurés avec android.la permission.WRITE_EXTERNAL_STORAGE
De poster cela ici par souci d'exhaustivité, que j'ai été faire un nul à partir de insertImage, et la cause a été 1.
OriginalL'auteur 00500005
J'ai rencontré ce problème quand j'étais à l'exécution de tests sur un émulateur avec une nouvelle image sdcard. J'ai été en mesure de résoudre le problème par la création d'
/sdcard/Pictures
avecnew File("/sdcard/Pictures").mkdirs();
OriginalL'auteur tahnok
Quand j'ai eu un problème que j'ai résolu avec l'ajout d'autorisations:
READ_EXTERNAL_STORAGE
OriginalL'auteur lxknvlk
J'ai été l'exécution de
MediaStore.Images.Media.insertImage
avant d'obtenir l'autorisation de l'utilisateur à WRITE_EXTERNAL_STORAGE et READ_EXTERNAL_STORAGE qui était à l'origine une valeur null cheminDonc, assurez-vous que l'utilisateur a autorisé la permission, et alors l'image du magasin
OriginalL'auteur Dinesh Phalwadiya
Assurez-vous d'avoir ajouté des autorisations dans votre fichier manifest.
Puis ajoutez ce code avant d'appeler
READ_EXTERNAL_STORAGE
OriginalL'auteur Muhammad Asim