是否可以阻止我的应用中的电话?手机是否有可以访问的ID?

时间:2018-08-27 22:37:50

标签: java android

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

2 个答案:

答案 0 :(得分:2)

电话有很多ID,但是几乎所有ID都可以一种或另一种形式重设,最好的办法是收集所有ID和IP地址并检查所有ID。这不是万无一失的,但是这个人要走很麻烦。尽管,即使采取了防呆的方法,他们也可以购买新手机。

以下是ID的一些选项

一般Android指导: 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

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

答案 1 :(得分:0)

我建议使用IMEI号码并基于它进行屏蔽。确保在安装阶段将其获取并保存在某处,并在安装后添加IMEI验证步骤,以检查其是否被阻止。 让我知道您是否可以找到其他方法。