谁能告诉我是否可以访问现有数据库,而不是我的应用程序正在使用的数据库?
我的代码可以正常访问由我的应用程序在运行时创建的数据库,但失败并出现以下错误:
android.database.sqlite.SQLiteCantOpenDatabaseException:未知错误(代码 14):无法打开数据库未知错误(代码 14):无法打开数据库 null
我读到 Android 安全通过检查应用程序 ID (PID) 来阻止访问?我还没有编写我需要访问/更改数据的数据库的应用程序。
谁能告诉我是否可以访问现有数据库,而不是我的应用程序正在使用的数据库?
我的代码可以正常访问由我的应用程序在运行时创建的数据库,但失败并出现以下错误:
android.database.sqlite.SQLiteCantOpenDatabaseException:未知错误(代码 14):无法打开数据库未知错误(代码 14):无法打开数据库 null
我读到 Android 安全通过检查应用程序 ID (PID) 来阻止访问?我还没有编写我需要访问/更改数据的数据库的应用程序。
一般来说,你不能。在根设备上,如果您提升您的根权限,您可以访问每个位置。
如果应用程序提供此内容,您必须使用内容提供程序:http: //developer.android.com/guide/topics/providers/content-providers.html
不,您无法访问其他应用程序数据库。数据库文件存储在 /data/data/yourpackage.yourapp/database 中。在非root手机上,您甚至无法访问此处的文件系统,在root手机上不确定您是否可以这样做。
如果您想与其他应用程序共享数据或访问其他应用程序数据库,您有为此目的的内容提供者,请阅读内容提供者文档
不,通常你不能这样做!