如何为特定设备构建Android应用程序?

时间:2013-04-22 04:19:18

标签: android build device

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

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

如何保证测试人员不发布您的应用?

3 个答案:

答案 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)

您可以执行以下操作

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

所有这些预计对每个设备都是唯一的。

因此,每次app运行时,都要检查这些数字和匹配项。

相关问题