是否可以阻止手机使用我的应用程序?手机是否有可以访问的 ID?



你好,我问这个问题是因为我有一个应用程序,人们将不得不发布非常严肃的东西,如果用户发布了不正确的内容,那么我想永远禁止那个人,但我该如何实现呢?手机是否有某种类型的标识符,我可以从我的应用程序中检索,检查数据库,如果那个人被禁止,那么我不会让该手机上传任何内容,或者可能阻止 IP 地址?如何实现?

手机有很多ID,但几乎所有的ID都可以以一种或另一种形式重置,最好的选择是收集所有ID和可能的IP地址并检查所有这些。 这不是万无一失的,但这个人必须经历很多麻烦才能四处走动。 虽然,即使有万无一失的方法,他们也可以买一部新手机。

以下是一些 ID 选项

通用安卓指南: https://developer.android.com/training/articles/user-data-ids

选项 1:广告 ID http://www.androiddocs.com/google/play-services/id.html

缺点: 用户可通过设置 https://www.ghacks.net/2015/04/20/how-to-reset-your-advertising-id-on-android/

重置选项 2:GUID https://developer.android.com/reference/java/util/UUID

缺点 可以通过清除应用程序数据或重新安装来重置

选项 3:硬件 ID IMEI https://developer.android.com/reference/android/telephony/TelephonyManager

缺点 需要权限READ_PHONE_STATE(我们已经要求( 用户可以关闭,这样我们就无法访问

选项 4:硬件 ID SSAID https://android-developers.googleblog.com/2017/04/changes-to-device-identifiers-in.html

缺点 可以通过恢复出厂设置的手机重置 从 O 开始,这将是每个应用程序 ID 而不是设备 ID,这意味着可以通过卸载和重新安装来重置它

选项 5:ANDROID_ID https://developer.android.com/reference/android/provider/Settings.Secure#ANDROID_ID

缺点 用户可以通过在设备上创建新用户来创建新用户 也可以恢复出厂设置重置 可以为空

我建议使用IMEI号码并基于它进行阻止。确保在安装阶段获取并保存在某个地方,并在安装后添加IMEI验证步骤以检查它是否被阻止。 如果您能找到其他方法,请告诉我。