如何对content:// sms进行原始查询

时间:2013-07-15 08:47:34

标签: android

我想在内容上做一个不同的选择://短信 为了做到这一点,我需要知道如何打开内容:// 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);

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:1)

回答这个问题是:

您无法在Android内部数据库上进行原始查询,例如content:// sms /,除非您具有root权限才能打开此数据库。

Natively Android阻止了这个数据库,并且有一个特殊的工具可以用有限的权限打开它,这个工具叫做ContentResolver。

了解信息可能很方便: 如果要搜索此数据库,它将位于/ data / data / databases文件夹中。从root电话或Android虚拟设备中搜索。