Jest kilka plików graficznych i chcę pobrać Uri z tych plików graficznych. W moim kodzie znam tylko ścieżkę i nazwę pliku obrazów. Jak mogę uzyskać Uri ze ścieżki i nazwy pliku?Czy mogę pobrać Uri z pliku obrazu ze swojej nazwy?
13
A
Odpowiedz
42
Jeśli masz File
, zawsze można przekonwertować go na URI
:
File file = new File(path + File.pathSeparator + filename);
URI uri = file.toURI();
Albo, jeśli chcesz użyć klasy Android URI:
Uri uri = Uri.fromFile(file);
2
Miałem to samo pytanie dla moja aktywność eksploratora plików ... ale powinieneś powiedzieć, że contenturi dla pliku obsługuje tylko dane mediastore takie jak obraz, audio i wideo .... Daję ci za uzyskanie zawartości obrazu uri z wyboru obrazu z sdcard .... spróbuj tego kodu ... może to zadziała dla ciebie ...
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;
}
}
}
Powiązane problemy
- 1. Czy mogę uzyskać szerokość i wysokość pliku obrazu z URI w Androidzie?
- 2. Uzyskaj identyfikator URI z obrazu do rysowania.
- 3. Identyfikator URI opakowania dla obrazu osadzonego w pliku resx
- 4. Czy ImageView.setImageURI (Uri uri) działa ze zdalnymi plikami?
- 5. Czy mogę pobrać dane ze schowka za pomocą nowego ZeroClipboard?
- 6. Jak mogę po prostu pobrać obraz z uniwersalnym nośnikiem obrazu?
- 7. Jak mogę pobrać ścieżkę z obrazu w galerii Androida?
- 8. Czy mogę pobrać IDFA iOS6 z Javascript?
- 9. Jak mogę pobrać aktualnie zalogowane konto Windows ze strony ASP.NET?
- 10. Czy można pobrać część obrazu zdalnego w javascript?
- 11. Jak mogę pobrać dane wejściowe ze stdin lub pliku, jeśli nie mogę przeszukiwać stdin?
- 12. Pobieranie nazwy pliku z pliku pobierania http
- 13. notifyChange ze zmienionych URI z contentProvider.update()
- 14. Nie można pobrać obrazu Docker z repozytorium
- 15. Jak pobrać plik obrazu przez HTTP do pliku tymczasowego?
- 16. Czy można pobrać okładkę albumu ze zdalnego pliku mp3 w systemie Android?
- 17. zapytanie Oracle pobrać nazwy kolumn
- 18. Android - Jak zdobyć Uri z surowego pliku?
- 19. PHP Data-URI do pliku
- 20. zmiana rozmiaru obrazu z pliku
- 21. Ładowanie obrazu PictureBox z pliku zasobów ze ścieżką (część 3)
- 22. Czy istnieje sposób na pobranie nazwy pliku z pliku `FILE *`?
- 23. Czy można pobrać kod biblioteki ładowania ze źródła lokalnego?
- 24. Jak pobrać dane z listy ze słownika
- 25. Dlaczego nie mogę pobrać całego pliku obrazu za pomocą urllib2.urlopen()
- 26. Konwersja danych URI na dane obrazu
- 27. Jak korzystać z ExifInterface ze strumieniem lub identyfikatorem URI
- 28. Zastosowanie modernizacyjny pobrać plik obrazu
- 29. Nie mogę pobrać Xcode ze sklepu App Store
- 30. Pobieranie obrazu miniatury ze strony internetowej
Dziękuję. Właściwie szukam URI, a nie URI, ale są prawie takie same, więc mogę znaleźć rozwiązanie. – skysign
Ah, nie wiedziałem, że masz na myśli specyficzną dla Androida klasę Uri. Zaktualizowałem też moją odpowiedź, aby ją uwzględnić. –
Dziękujemy za aktualizację odpowiedzi. – skysign