我正在开发一个客户端-服务器 Android 应用程序,并试图找出如何明确识别服务器的不同手机/用户。我的第一次尝试是使用 SIM 卡上的电话号码。尽管现在我想起来了,现在你的电话号码发生变化是多么普遍,例如,当你更换运营商?我想这取决于国家等。
不管怎样,我一直在想办法,因为我没有实际的Android手机,如何更改模拟器手机的电话号码来模拟不同的用户。是否有可能或者我应该考虑其他识别方式?
The android_id
应该是唯一标识该设备的,但是,有人指出,如果您知道如何更改该 ID欺骗 android_id
import android.provider.Settings.System;
String android_id = System.getString(this.getContentResolver(), System.ANDROID_ID);
在模拟器中,android_id
没有值,因此您需要放入调试例程来自己分配值。
但是,如果您想识别用户,并让用户使用一个用户 ID 从不同设备访问您的服务,您最好为他们分配一个用户 ID,并让他们使用此用户 ID 作为凭据来对您的服务进行身份验证。这将使他们可以在许多不同的设备上使用他们的 id,除非您将其与android_id
(以及android_id
没有被欺骗)那么您可以将它们限制在一台设备上。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)