我开发了一个 android 应用程序,我想把它交给测试人员进行测试,所以我想为每个测试人员制作几个特定的版本,可以在特定的测试设备上运行,而不是在任何设备上运行。
原因是当我将我的应用程序的构建提供给测试人员时,该应用程序只能在他的设备上运行,而不是其他设备,因此不能在任何其他设备上发布和运行!
你怎么能保证测试人员不发布你的应用程序?!
为此,您可以从该测试仪获取设备的 IMEI 号码,并在您的应用程序中检查 IMEI 号码。
它当然有局限性。它只需要 gsm 手机(您可以使用 mac addess 代替)。
获取设备的 IMEI
TelephonyManager manager = (TelephonyManager) context
.getSystemService(Context.TELEPHONY_SERVICE);
String IMEI = manager.getDeviceId()
您将需要READ_PHONE_STATE
许可
你可以做以下
所有这些预计对于每台设备都是独一无二的。
因此,每次您运行应用程序时,您都会检查这些数字并进行匹配。
您说的是特定型号的设备,而不是特定的手机,例如我口袋里的三星 Galaxy 3 或桌上的 Nexus 7,与所有其他三星 Galaxy 3 和 Nexus 7 设备不同,是的?
尝试使用:
android.os.Build.MODEL;
在你的活动中。此字段将为您提供手机的型号,如果手机型号错误,您可以分支以运行或不运行您的代码。