您好,我问这个问题是因为我有一个应用程序,人们必须发布非常严重的内容,如果用户发布了不正确的内容,那么我想永远禁止该人,但是我该如何实现呢?手机是否具有某种类型的标识符,可以从我的应用程序中检索该标识符,检查数据库,如果该人被禁止,那么我将不让该手机上传任何内容,或者阻止IP地址?如何实现?
答案 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验证步骤,以检查其是否被阻止。 让我知道您是否可以找到其他方法。