-2

由于违反用户数据政策,我的一款应用已被 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;
    }

谷歌向我发送通知电子邮件说:

我们不允许未经授权发布或披露人们的非公开联系人。

在这里我想知道,我们如何才能以编程方式仅获取公共联系人。

4

1 回答 1

1

您是否要求用户获得读取联系人的权限?如果您在未经许可且没有隐私政策的情况下检索用户的所有联系人,则违反了Google Play 商店关于用户数据的政策

活动:如果您的应用处理非公开电话簿或联系信息

要求:我们不允许未经授权发布或披露人们的非公开联系人。

以下是来自 Google Play 商店的常见违规示例:

不将用户的电话或通讯录数据视为个人或敏感用户数据且不符合隐私政策、安全传输和突出披露要求的应用。

由于您的应用程序处理敏感信息(联系人),因此可以查看以下快速清单:

  1. 你有隐私政策吗?

    Google Play 商店 说:

    在 Play 开发者控制台的指定字段和 Play 分布式应用程序本身中发布隐私政策。

    这意味着您必须在应用列表和应用内制定隐私政策。

    在此处将 URL 添加到开发者控制台中的隐私政策中,以显示在您的 Play 商店列表页面上:

    通过 TermsFeed 的隐私政策 URL 截图

    Android 应用中的隐私政策示例:

    Android 应用程序中的隐私政策示例

  2. 你使用 SSL 吗?

    来自 Google Play 商店指南:

    安全地处理用户数据,包括使用现代加密技术(例如,通过 HTTPS)传输数据。

  3. 在访问联系人列表之前,您是否要求用户许可?

    权限对话框示例(感谢 whatitallboilsdownto

    允许 Slack 访问联系人

于 2017-04-26T09:23:28.147 回答