谷歌通过违反用户数据政策从谷歌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;
}
Google向我发送通知电子邮件说:
我们不允许未经授权发布或披露人们的非公开联系人。
我想知道,我们怎样才能以编程方式获得公开联系人。
答案 0 :(得分:1)
您是否要求用户获取阅读联系人的权限?如果您在未经许可且没有隐私权政策的情况下检索用户的所有联系人,那就是Google Play Store policy on User Data :
活动:如果您的应用处理非公共电话簿或联系人 信息
要求:我们不允许未经授权的发布或披露 人们的非公开接触。
以下是Google Play商店中常见违规行为的示例:
不会将用户的手机或联系簿数据视为个人或敏感用户数据且不符合隐私政策,安全传输和突出披露要求的应用。
由于您的应用处理敏感信息(联系人),因此请查看以下快速核对清单:
您是否有隐私政策?
Google Play商店说:
在Play开发者控制台的指定字段和Play分布式应用程序中发布隐私政策。
这意味着您必须在自己的应用列表和应用中拥有隐私权政策。
此处将以下链接添加到您在Play商品详情页面中显示的隐私权政策的网址:
Android应用中的隐私权政策示例:
您使用SSL吗?
来自Google Play商店指南:
安全处理用户数据,包括使用现代加密技术(例如,通过HTTPS)传输用户数据。
在访问联系人列表之前,您是否要求用户许可?
权限对话框示例(归功于whatitallboilsdownto)