由于违反用户数据政策,我的一款应用已被 Google 从 Google Playstore 中删除。我正在获取联系人并将其发布在我的服务器上,以便进行真正的呼叫者识别。
这就是我获取用户联系人的方式:
public ArrayList<CallHistoryModel> getdata() {
try {
managedCursor = contextnew.getContentResolver().query(CallLog.Calls.CONTENT_URI,
null, null, null, CallLog.Calls.DEFAULT_SORT_ORDER + " LIMIT 100");
} catch (SecurityException se) {
se.printStackTrace();
// Toast.makeText(contextnew,se.toString(),Toast.LENGTH_SHORT).show();
}
if (managedCursor.getCount()>0){
int number = managedCursor.getColumnIndex(CallLog.Calls.NUMBER);
managedCursor.moveToFirst();
do {
String phNumber = managedCursor.getString(number);
callHistoryModel = new CallHistoryModel();
char first_letter = getContactDisplayNameByNumber(phNumber).charAt(0);
callHistoryModel.setFirst_letter(first_letter);
callHistoryModel.setName(getContactDisplayNameByNumber(phNumber));
callHistoryModel.setPhone_number(phNumber);
callhistoryList.add(callHistoryModel);
} while (managedCursor.moveToNext());
managedCursor.close();}
return callhistoryList;
}
谷歌向我发送通知电子邮件说:
我们不允许未经授权发布或披露人们的非公开联系人。
在这里我想知道,我们如何才能以编程方式仅获取公共联系人。