2014-06-29 16 views
6

我建立與API 19級的應用程序,我使用:Android's MODE_WORLD_READABLE

// download the file 
       input = connection.getInputStream(); 
       fOut = openFileOutput("example.json",MODE_WORLD_READABLE); 

它說,「這個領域Context.MODE_WORLD_READABLE已過時」,是有一些替代或添加@SuppressWarning有沒有問題使用它?謝謝

回答

9

使文件具有世界可讀性可能是一個安全漏洞,這就是爲什麼Google不再認可這種做法。特別是,我想不出爲什麼JSON文件需要世界可讀的原因。

如果您希望應用程序將文件內容提供給其他應用程序,請撥打use FileProvider

+0

非常感謝。我想從網址每4小時下載一個文件來刷新我的應用程序。我不知道這樣做的最佳選擇是什麼,因爲不是所有的手機都有SdCard,我不知道是否必須使用活動,你能幫助我嗎? – user3733523

+2

@ user3733523:「我想每隔4小時從url下載一個文件以刷新我的應用程序」 - 然後使用「MODE_PRIVATE」而不是「MODE_WORLD_READABLE」。 「並非所有的手機都有SdCard」 - 您並未將該文件保存在「SdCard」上。 「我不知道是否必須使用活動」 - 「活動」每四小時運行一次的唯一方法是用戶選擇每四小時手動啓動它。 'AlarmManager','WakefulBroadcastReceiver'和'IntentService'將成爲實現自動化的途徑。 – CommonsWare

+0

非常坦克,非常親切 – user3733523

相關問題