1

所以我在 Play 商店中有一个使用 GeneXus 生成的应用程序,我收到了来自商店的以下电子邮件:

[...] 政策问题:Google Play 要求开发者在应用请求或处理敏感的用户或设备信息时提供有效的隐私政策。您的应用请求敏感权限(例如摄像头、麦克风、帐户、联系人或电话)或用户数据,但不包含有效的隐私政策。[...]

于是我去了开发者控制台,在隐私警察部分找到了这个(翻译自葡萄牙语):

您的应用有一个版本代码为 40 的 APK,需要以下权限:android.permission.READ_PHONE_STATE。在 APK 中使用这些权限需要隐私政策。

所以我的问题是:我在需要此权限的 GeneXus 中使用什么?我从 ClientInformation 对象中获取 NetworkId,是吗?

4

1 回答 1

5

是的,这正是原因。获取 IMEI 号码的Android 方法READ_PHONE_STATE(以及 GeneXus 应用程序调用来获取它)需要权限才能执行。这是可以理解的,因为它被认为是私人信息。

按照 Android 的唯一标识符最佳实践,我建议改用该ClientInformation.Id属性。作为奖励,它不会在设备擦除时持续存在,这在 99% 的情况下是预期的行为(除非应用程序仅安装在受控设备中,如果它在 Play 商店中发布,情况似乎并非如此)。

如果您决定采用这条路线,只需记住将“请求时发送设备信息”属性重置为 false。

(注意:从 GeneXus 15 U3 开始,属性名称已/将更改为在客户端信息中包含网络 ID,因为旧名称容易混淆)。

于 2017-02-03T13:14:17.973 回答