получить путь к файлу для uri.parse() в Android

#android #file #path #location #uri

#Android #файл #путь #Расположение #uri

Вопрос:

У меня есть местоположение файла,

D:AndroidWorkSpacemyAppresdrawable-hdpiimage.PNG

как я могу получить путь к файлу для использования внутри uri.parse()?

Ответ №1:

Я обнаружил, что гораздо проще использовать метод «getPackageName()». итак, вот что сработало для меня,

  Uri path = Uri.parse("android.resource://"   getPackageName()   "/"   R.drawable.image));
  

Ответ №2:

передайте путь к вашему URI path следующим образом.может быть двумя способами:

 1.Uri path=Uri.parse("android.resource://"   PACKAGE_NAME   "/"   R.drawable.image);
2. Uri path=uri.parse("android.resource://" PACKAGE_NAME "/" "drawable/image"
  

Комментарии:

1. Я использую это для отправки изображения в виде вложения с электронным письмом. но это не работает

2. Проще использовать функцию getPackageName(), чтобы получить имя пакета. смотрите мой собственный ответ на этот вопрос.

3. @Mona Спасибо. Я не знал об этом … 1 к вашему ответу 🙂

4. я работаю над той же проблемой; изображение отправлено, но у него нет расширения. Кто-нибудь знает, как это исправить?

5. @WildThing находится ли он в папке drawable? если это не работает, вы можете подумать о переименовании его программно.