Il existe des fichiers image, et je veux obtenir Uri de ces fichiers image. Dans mon code, je ne connais que le chemin et le nom de fichier des fichiers image. Comment puis-je obtenir Uri à partir de son chemin et de son nom de fichier?Puis-je obtenir Uri du fichier image à partir de son nom?
13
A
Répondre
42
Si vous avez un File
, vous pouvez toujours le convertir en un URI
:
File file = new File(path + File.pathSeparator + filename);
URI uri = file.toURI();
Ou, si vous voulez utiliser la classe Android Uri:
Uri uri = Uri.fromFile(file);
2
j'avais même question mon activité d'explorateur de fichiers ... mais vous devriez savoir que le contenturi pour le fichier ne supporte que les données mediastore comme image, audio et vidéo .... Je vous donne pour obtenir le contenu de l'image uri de sélectionner une image de sdcard .... essayez ce code ... peut-être que cela fonctionnera pour vous ...
public static Uri getImageContentUri(Context context, File imageFile) {
String filePath = imageFile.getAbsolutePath();
Cursor cursor = context.getContentResolver().query(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
new String[] { MediaStore.Images.Media._ID },
MediaStore.Images.Media.DATA + "=? ",
new String[] { filePath }, null);
if (cursor != null && cursor.moveToFirst()) {
int id = cursor.getInt(cursor
.getColumnIndex(MediaStore.MediaColumns._ID));
Uri baseUri = Uri.parse("content://media/external/images/media");
return Uri.withAppendedPath(baseUri, "" + id);
} else {
if (imageFile.exists()) {
ContentValues values = new ContentValues();
values.put(MediaStore.Images.Media.DATA, filePath);
return context.getContentResolver().insert(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
} else {
return null;
}
}
}
Questions connexes
- 1. Comment obtenir le nom d'affichage du contact dans sms uri?
- 2. Cocos2d CCSprite classe obtenir le nom du fichier image
- 3. Comment obtenir une image avec son nom et une extension?
- 4. Mootools - comment obtenir la valeur du type d'entrée radio sélectionnée, à partir de son nom
- 5. Comment déterminer l'extension d'un fichier à partir d'un uri
- 6. Comment puis-je obtenir une image à partir du dossier local à travers le fichier XML
- 7. Comment obtenir le nom de fichier par son identifiant unique?
- 8. Détermination du nom de fichier (ouvert) à partir d'un fichier *
- 9. Obtenir le type de fichier à partir du nom de fichier
- 10. Comment imprimer une image à partir d'un Uri?
- 11. Comment extraire le nom du fichier à partir du nom du chemin du fichier?
- 12. Win32API - Comment obtenir le nom de fichier du processus à partir du handle de processus?
- 13. Obtention du fichier .java à partir du nom du package
- 14. Comment obtenir un nom de fichier à partir d'un chemin?
- 15. Silverlight: Obtenir une image (à partir d'OpenFileDialog) largeur/hauteur
- 16. Obtenir le chemin d'accès complet sans nom de fichier à partir du chemin qui contient le nom de fichier
- 17. Comment obtenir une référence à un contrôle à partir de son nom de chaîne en C#
- 18. Création de répertoires à partir du nom de fichier?
- 19. comment obtenir une image miniature à partir d'un fichier mp3?
- 20. extrait le son à partir d'un fichier
- 21. Supprimer le chemin d'accès à partir du nom de fichier
- 22. Nom de la classe à partir de son objet
- 23. CodeIgniter et son protocole uri
- 24. Comment obtenir une extension de fichier image à partir du Web lorsqu'elle a été supprimée?
- 25. Obtenez le chemin du fichier image
- 26. Base Uri à partir du processus d'arrière-plan
- 27. Obtenir des méta-informations d'une image à partir du lien
- 28. Obtenir le nom de fichier BPL
- 29. Obtenir le nom d'utilisateur du fichier ouvert
- 30. Dans XS, comment obtenir une adresse de variables à partir de son nom?
Merci à vous. En fait, je cherche Uri pas URI, mais ils sont presque les mêmes, donc je peux trouver une solution. – skysign
Ah, je ne savais pas que vous vouliez dire la classe Uri spécifique à Android. J'ai mis à jour ma réponse pour inclure cela aussi. –
Merci pour la mise à jour de la réponse. – skysign