Как я могу указать ресурс для динамического получения из R.res.drawable? - PullRequest
0 голосов
/ 01 декабря 2011

У меня есть некоторые видео, которые динамически хранятся на R.res.raw.

Например, я могу получить доступ к видео с именем v.mp4 с помощью следующей строки кода:

String fileName = "android.resource://" + this.getPackageName() + "/" + R.raw.v;

OK,но я опишу видео, которое я должен открыть со строкой ("v").Затем я попытался сделать это, но это не сработало:

String fileName = "android.resource://" + this.getPackageName() + "/" + R.raw+".v";

Я не могу этого сделать, я получаю сообщение об ошибке R.raw

Я также пытался с этим, но это не работает:

String fileName = "android.resource://" + this.getPackageName() + "/res/raw/"+"v.mp4";

Как я могу решить эту проблему?

Ответы [ 3 ]

2 голосов
/ 01 декабря 2011

Это должно дать вам ошибку, R.raw.v.mp4 (он должен быть как R.raw.v) дает ссылку на genarated int, но не на String, поэтому вы не можете получить его, указав путь String. Вы можете напечатать его и увидеть, что он генерирует значение int это может понять только приложение.

2 голосов
/ 01 декабря 2011

Если вы хотите получить любой ресурсный путь, то есть два способа:

  1. Использование имени ресурса

    Синтаксис: android.resource://[package]/[res type]/[res name]

    Пример: если файл изображения icon.png доступен в папке res / drawable, вы можете получить путь, например:

    String PATH="android.resource://com.my.package/drawable/icon";

  2. Использование идентификатора ресурса

    Синтаксис: android.resource://[package]/[resource_id]

    Пример: если файл изображения icon.png доступен в папке res / drawable, вы можете получить путь:

    String PATH="android.resource://com.my.package/" + R.drawable.icon;

Это были примеры для получения URI любого файла изображения, хранящегося в папке drawable.

Аналогичным образом вы также можете получить URI папки res / raw.

1 голос
/ 01 декабря 2011

Вы можете использовать это следующим образом:

 android.resource://your package/raw/v
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...