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