0

谁能告诉我是否可以访问现有数据库,而不是我的应用程序正在使用的数据库?

我的代码可以正常访问由我的应用程序在运行时创建的数据库,但失败并出现以下错误:

android.database.sqlite.SQLiteCantOpenDatabaseException:未知错误(代码 14):无法打开数据库未知错误(代码 14):无法打开数据库 null

我读到 Android 安全通过检查应用程序 ID (PID) 来阻止访问?我还没有编写我需要访问/更改数据的数据库的应用程序。

4

4 回答 4

1

一般来说,你不能。在根设备上,如果您提升您的根权限,您可以访问每个位置。

于 2013-01-20T13:34:45.133 回答
0

如果应用程序提供此内容,您必须使用内容提供程序:http: //developer.android.com/guide/topics/providers/content-providers.html

于 2013-01-20T13:39:02.017 回答
0

不,您无法访问其他应用程序数据库。数据库文件存储在 /data/data/yourpackage.yourapp/database 中。在非root手机上,您甚至无法访问此处的文件系统,在root手机上不确定您是否可以这样做。

如果您想与其他应用程序共享数据或访问其他应用程序数据库,您有为此目的的内容提供者,请阅读内容提供者文档

于 2013-01-20T13:43:25.070 回答
0

不,通常你不能这样做!

于 2013-01-20T14:00:49.123 回答