我在哪里可以找到Android联系人DB的路径?

时间:2018-03-24 21:55:54

标签: android path android-contacts

我正在开发一个保存本地android的应用程序 服务器中Contacts DB,您可以在需要时下载它 (有点备份),我有一个问题。

我需要在任何Android手机中找到本地联系人db的路径 (使用java代码)。我怎么能找到它? 感谢。

1 个答案:

答案 0 :(得分:0)

Check this out.此外,this tutorial表明了这一点。

您需要这些权限才能访问联系人:

<uses-permission android:name="android.permission.READ_CONTACTS">
<uses-permission android:name="android.permission.WRITE_CONTACTS">

This answer from similar question显示了如何一次阅读所有联系人。为了方便起见,我在这里复制它:

Cursor phones = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,null,null, null);
while (phones.moveToNext())
{
  String name=phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
  String phoneNumber = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));

}
phones.close();