我已將相同的圖像保存到/ data/data/mypackage/img /中,現在我想要顯示此全屏,我嘗試使用ACTION_VIEW與android標準程序進行顯示,但沒有讀取/ data/data/.. 我該怎麼辦?Android/data/data/mypackage/img
1
A
回答
2
的「機器人標準程序」您正在啓動是不能訪問/數據/數據/ 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的早期版本,則看起來您在目錄名稱中沒有多少選擇。下面的代碼將在數據/數據/ mypackagename /文件/目錄
FileOutputStream fos = openFileOutput("myfile2.txt", MODE_WORLD_READABLE);
String txt = "hello world";
fos.write(txt.getBytes());
fos.close();
你需要澄清你的問題創造一個世界可讀的文件,我不知道你在問什麼。 –