Открытие File от папки активов в андроиде

У меня есть .gif файл в папке активов как этот assets/Files/android.gif., когда я пытаюсь открыть файл, это выдает исключение во второй строке

AssetManager mngr=getAssets();
InputStream is2=mngr.open("Files/android.gif");

так Случается так, что я пытаюсь открыть файл изображения несмотря на это те же работы кода, если я пытаюсь открыть текстовый файл? какова может быть проблема здесь.

16
задан Tofeeq Ahmad 18 May 2013 в 08:10
поделиться

3 ответа

Я подозреваю, что вы получаете жалобы на необработанное исключение типа IOException. В этом случае вам нужно поместить вызов mgr.open в блок try-catch для обработки исключения, которое может возникнуть при получении объекта InputStream.

AssetManager mngr = getAssets();
try {
    InputStream is2 = mngr.open("Files/android.gif");
} catch (final IOException e) {
    e.printStackTrace();
}
4
ответ дан 30 November 2019 в 16:42
поделиться

Не знаю, изменилось это или нет, но у меня было приложение в Android 1.1, которое открывало иконки, чтобы потом выводить их на экран, и я делал это так:

BufferedInputStream buf = new BufferedInputStream(mContext.openFileInput(value));
Bitmap bitmap = BitmapFactory.decodeStream(buf);
1
ответ дан 30 November 2019 в 16:42
поделиться

Я считаю, что предпочтительный способ сделать это - поместить ваш образ в каталог res/drawable. Тогда вы можете получить такую отрисовку:

Drawable d = Resources.getSystem().getDrawable(R.drawable.android);
1
ответ дан 30 November 2019 в 16:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: