-2

我开发了一个 android 应用程序,我想把它交给测试人员进行测试,所以我想为每个测试人员制作几个特定的​​版本,可以在特定的测试设备上运行,而不是在任何设备上运行。

原因是当我将我的应用程序的构建提供给测试人员时,该应用程序只能在他的设备上运行,而不是其他设备,因此不能在任何其他设备上发布和运行!

你怎么能保证测试人员不发布你的应用程序?!

4

3 回答 3

0

为此,您可以从该测试仪获取设备的 IMEI 号码,并在您的应用程序中检查 IMEI 号码。

它当然有局限性。它只需要 gsm 手机(您可以使用 mac addess 代替)。

获取设备的 IMEI

TelephonyManager manager = (TelephonyManager) context
                    .getSystemService(Context.TELEPHONY_SERVICE);
            String IMEI = manager.getDeviceId()

您将需要READ_PHONE_STATE许可

于 2013-04-22T04:35:15.477 回答
0

你可以做以下

  • 使用设备 Android ID
  • 使用 Mac 地址

所有这些预计对于每台设备都是独一无二的。

因此,每次您运行应用程序时,您都会检查这些数字并进行匹配。

于 2013-04-22T04:36:30.173 回答
0

您说的是特定型号的设备,而不是特定的手机,例如我口袋里的三星 Galaxy 3 或桌上的 Nexus 7,与所有其他三星 Galaxy 3 和 Nexus 7 设备不同,是的?

尝试使用:

android.os.Build.MODEL;

在你的活动中。此字段将为您提供手机的型号,如果手机型号错误,您可以分支以运行或不运行您的代码。

于 2013-04-22T04:23:55.410 回答