2017-08-17 68 views

回答

1

你似乎是混合整數標誌。您可以致電openOrCreateDatabase() method in Context。該方法不採用SQLiteDatabase標誌,而是Context標誌。這些標誌的解釋是不同的,當你的目標SDK是牛軋糖或更高的時候,你會得到這個異常。

openDatabase() static method in SQLiteDatabase需要在標誌,如SQLiteDatabase.OPEN_READONLY | SQLiteDatabase.CREATE_IF_NECESSARY

雖然考慮使用SQLiteOpenHelper。它使您的數據庫管理更容易,您可以撥打getReadableDatabase()來表明您需要一個只讀數據庫。

+0

謝謝。爲我工作 – Anuradha

0

世界上可讀的文件可能是一個安全漏洞。所以谷歌首先棄用它,然後徹底刪除它。 MODE_WORLD_READABLE

已棄用版本至Android M。但是在Android N中不再支持它並引發SecurityException。

,以便將錯誤指示,`

MODE_WORLD_READABLE不支持

. Remove that flag from your getSharedPreferences()call, replacing it with MODE_PRIVATE或0.`

+1

OP沒有明確的標誌,也沒有調用'getSharedPreferences()' – laalto

相關問題