2011-09-13 59 views
1

我已將相同的圖像保存到/ data/data/mypackage/img /中,現在我想要顯示此全屏,我嘗試使用ACTION_VIEW與android標準程序進行顯示,但沒有讀取/ data/data/.. 我該怎麼辦?Android/data/data/mypackage/img

+0

你需要澄清你的問題創造一個世界可讀的文件,我不知道你在問什麼。 –

回答

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(); 
+0

但是,此外部存儲目錄是microSD還是內部手機內存? – Mimmo

+0

這是microSD卡 – Rob

+0

mmm否....如果設備沒有microSD?但我可以寫入內存? – Mimmo