gpt4 book ai didi

android - java.lang.SecurityException : MODE_WORLD_READABLE no longer supported with OPEN_READONLY 错误

转载 作者:行者123 更新时间:2023-11-30 00:24:03 29 4
gpt4 key购买 nike

尝试使用以下语句打开 sqlite 数据库db=openOrCreateDatabase(dbname,SQLiteDatabase.OPEN_READONLY,null);

我收到以下错误

java.lang.SecurityException: MODE_WORLD_READABLE no longer supported

但如果我尝试用 OPEN_READWRITE 打开数据库。

请问如何以只读模式打开数据库。

最佳答案

你似乎在混合整数标志。

您正在调用 openOrCreateDatabase() method in Context .该方法不接受 SQLiteDatabase 标志,但接受 Context 标志。标志的解释不同,当您的目标 SDK 是 Nougat 或更高版本时,您会遇到此异常。

openDatabase() static method in SQLiteDatabase接受诸如 SQLiteDatabase.OPEN_READONLY | 之类的标志SQLiteDatabase.CREATE_IF_NECESSARY

考虑使用 SQLiteOpenHelper尽管。它使您的数据库管理更容易,您只需调用 getReadableDatabase() 来表明您想要一个只读数据库。

关于android - java.lang.SecurityException : MODE_WORLD_READABLE no longer supported with OPEN_READONLY 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45726733/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com