- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
尝试使用以下语句打开 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/
我正在将一个音频文件下载到我的 Android 应用程序的缓存中,然后必须使用 MediaPlayer 访问该文件。该文件是使用 -rw------ 权限创建的(如 Eclipse 的文件资源管理器中
我正在构建一个 API 级别 19 的应用程序,我正在使用: // download the file input = connection.getInputStre
我使用以下代码创建了 SQLite 数据库: context.openOrCreateDatabase(dbName, Context.MODE_WORLD_READABLE, null); 并尝试使
我正在为 android 开发一个应用程序,我需要将数据写入文本文件以便稍后在其他 Activity 中读取。这是我的相关代码主体。 //writes the string "hell
From here我知道一种编写文件并可供其他应用程序和其他 Intent 访问的方法,但现在 Context.MODE_WORLD_READABLE 已弃用,我该如何安全地完成此操作? FileOu
好的,我看过很多关于创建和写入/读取文件的教程。我想要我的 Android 应用程序是创建一个小文本文件,它将读取和写入一些设置,以便可以保存我的用户信息。问题是我遇到的每个教程都使用 SD 卡(允许
我正在开发 Android 应用 A,以便另一个 B 可以读取 A 的 SharedPreferences。 在 android.content.Context 的 javadoc 中,关于 MODE
我制作了一个应用程序,它从服务器下载 pdf 并将其存储在 /data/data/files 使用此代码: FileOutputStream fos = openFileOutput(pdfFileN
我会开始解释我的问题,然后我做题。 问题 我正在尝试在两个不同的 Android 应用程序之间共享一个文件。应用程序 A 和应用程序 B。两者均使用 Unity 制作。 应用程序A 使用MODE_WO
该异常仅发生在 Android 7.0 Nougat(模拟器)设备中。 java.lang.SecurityException: MODE_WORLD_READABLE no longer suppo
Android 中的 SharedPreferences 是应用程序本地的,不会在不同应用程序之间共享。当我说 SharedPreferences preferences = getSharedPre
我们构建了一个用于收集数据(用于 Volley 统计)的 Android 应用程序。此应用程序创建一个数据文件,我们最终希望将其传输到台式计算机(Windows PC 和 Macintoshes)。
尝试使用以下语句打开 sqlite 数据库db=openOrCreateDatabase(dbname,SQLiteDatabase.OPEN_READONLY,null); 我收到以下错误 java
我想在我的项目中集成 Adjust SDK,但出现此错误 AdvertisingIdClient:从 SharedPreferences 读取时出错 java.lang.SecurityExcepti
我正在尝试向 FileOutputStream(file,append) 添加 Context.MODE_WORLD_READABLE 权限,这只能在 context.openFileOutput(n
我是一名优秀的程序员,十分优秀!