我想在内容上做一个不同的选择://短信 为了做到这一点,我需要知道如何打开内容:// sms作为数据库并对其进行原始查询。
目前我通过contentResolver使用正常查询,如下所示:
ContentResolver mContectResolver = context.getContentResolver();
Uri uri = Uri.parse("content://sms/");
String[] mProjection = {
"address",
"person",
"body",
"seen"
};
Cursor cursor = mContectResolver.query(uri, mProjection, null, null, null);
任何帮助表示感谢。
答案 0 :(得分:1)
回答这个问题是:
您无法在Android内部数据库上进行原始查询,例如content:// sms /,除非您具有root权限才能打开此数据库。
Natively Android阻止了这个数据库,并且有一个特殊的工具可以用有限的权限打开它,这个工具叫做ContentResolver。
了解信息可能很方便: 如果要搜索此数据库,它将位于/ data / data / databases文件夹中。从root电话或Android虚拟设备中搜索。