Android - 配置文件 CONTENT_URI 返回零计数游标

Android - Profile CONTENT_URI returning zero count cursor

根据解决方案here,我想在Android联系人中获取设备所有者的个人资料信息。

String[] columnNames = new String[] {ContactsContract.Profile.DISPLAY_NAME};
Cursor c = this.getContentResolver().query(ContactsContract.Profile.CONTENT_URI, columnNames, null, null, null);
int count = c.getCount();

权限已添加到清单中,

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

我已经添加了有效的联系人姓名和电话号码。我得到 count = 0.,我的期望是得到非零计数。可能的原因是什么?

根据这个 的回答,AndroidManifest.xml 应该包括适当的权限,

<uses-permission android:name="android.permission.GET_ACCOUNTS"/>