Android / данные / данные / mypackage / img - PullRequest
1 голос
/ 14 сентября 2011

Я сохранил то же изображение в / data / data / mypackage / img /, и теперь я хочу показать этот полный экран, я попытался с ACTION_VIEW для шоу с помощью стандартной программы для Android, но он не читается из / data / data / ..Как я могу это сделать?

1 Ответ

2 голосов
/ 14 сентября 2011

Запускаемая вами «стандартная программа для Android» не может получить доступ к / data / data / mypackage и, следовательно, не может загрузить туда изображения, которые вы сохраняете

Попробуйте сохранить изображения в каталоге наВместо этого SD-карта:

File sdDir = new File(Enviroment.getExternalStorageDirectory(), "mydirname");

Если на вашем устройстве нет SD-карты, вам потребуется создать подкаталог, который можно прочитать в мире, внутри директории вашего пакета, а затем создать в нем файл, читаемый всем миром (Android 2.3+)

File filesysDir = getDir("mydirname", MODE_WORLD_READABLE);
File file = new File(sdDir, "myfile.txt");
file.setReadable(true, false);
FileOutputStream fos = new FileOutputStream(file);
String txt = "hello world";
fos.write(txt.getBytes());
fos.close();

Или, если вы работаете в более ранних версиях Android, похоже, у вас нет большого выбора в имени каталога.Следующий код создаст читаемый файл в каталоге data / data / mypackagename / files /

FileOutputStream fos = openFileOutput("myfile2.txt", MODE_WORLD_READABLE);
String txt = "hello world";
fos.write(txt.getBytes());
fos.close();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...