У меня есть .gif файл в папке активов как этот assets/Files/android.gif., когда я пытаюсь открыть файл, это выдает исключение во второй строке
AssetManager mngr=getAssets();
InputStream is2=mngr.open("Files/android.gif");
так Случается так, что я пытаюсь открыть файл изображения несмотря на это те же работы кода, если я пытаюсь открыть текстовый файл? какова может быть проблема здесь.
Я подозреваю, что вы получаете жалобы на необработанное исключение типа IOException. В этом случае вам нужно поместить вызов mgr.open в блок try-catch для обработки исключения, которое может возникнуть при получении объекта InputStream.
AssetManager mngr = getAssets();
try {
InputStream is2 = mngr.open("Files/android.gif");
} catch (final IOException e) {
e.printStackTrace();
}
Не знаю, изменилось это или нет, но у меня было приложение в Android 1.1, которое открывало иконки, чтобы потом выводить их на экран, и я делал это так:
BufferedInputStream buf = new BufferedInputStream(mContext.openFileInput(value));
Bitmap bitmap = BitmapFactory.decodeStream(buf);
Я считаю, что предпочтительный способ сделать это - поместить ваш образ в каталог res/drawable. Тогда вы можете получить такую отрисовку:
Drawable d = Resources.getSystem().getDrawable(R.drawable.android);