2014-01-30 27 views
0

我想在android內部存儲器中寫入一些圖像,如果沒有外部存儲器。Android中MODE_WORLD_READABLE的Alernative是什麼?

File sdDir = new File(Environment.getExternalStorageDirectory(), "mydir"); 
    File filesysDir = getDir("mydir", MODE_WORLD_READABLE); 
    File file = new File(sdDir, "myfile.txt"); 

所以我寫了上面的代碼,但MODE_WORLD_READABLE現在不可用;那麼我可以用什麼不同的方式編寫文件並訪問它。

回答

0

你可以嘗試:

ContextWrapper cw = new ContextWrapper(context); 

File directory = cw.getDir("mydir", Context.MODE_PRIVATE); 
+0

我試過了;它不工作:( – Rahul

+0

@Rahul檢查我的編輯,讓我知道它是否工作。您可能需要刪除filesysdir行 – JAPK

0

正如Android reference提到的,不斷從API棄用17 由於在文件中稱,該常數仍然工作,但許可,不得進行備份後依然古色古香你的應用。

這是針對您的應用程序私有的文件,但是當您將文件創建到外部存儲中時,該權限沒有意義,因爲具有正確權限的其他應用程序可以讀取它。

要允許讀取私人文件,Android文檔建議創建一個ContentProvider建議文件管理一段時間。