Как я могу ограничить мое приложение для Android, установленное только на реальном устройстве? - PullRequest
3 голосов
/ 10 января 2012

Я ожидаю, что мое приложение для Android может быть установлено только на реальном устройстве, а Android-эмулятор не может. Как я могу ограничить установку моего приложения для Android только на реальном устройстве?Спасибо за любые ответы.

Ответы [ 2 ]

0 голосов
/ 10 января 2012

Есть один способ, как справиться с этим.Просто проверьте идентификатор устройства (код IMEI).Для эмулятора это всегда null, так что вы можете определить, кто-то пытается запустить его на реальном устройстве или в эмуляторе.

    TelephonyManager tm=(TelephonyManager )activity.getSystemService(Context.TELEPHONY_SERVICE);
    if(tm==null || !this.hasTelephony())
    {
        Log.v(TAG, "Can't get telephony service. Forcing shut down!");
        return false;
    }
    String deviceId=tm.getDeviceId();
    if(deviceId==null || deviceId.length() < 2)
    {
        Log.v(TAG, "Looks like emulator - bail out!");
        Toast.makeText(activity, "This special version not intended to run in this device!", 5000).show();
        return false;
    }
0 голосов
/ 10 января 2012

К сожалению, вы не можете запретить людям устанавливать в эмуляторе, но если у вас установлено Google Licensing , оно будет работать на нелицензированных устройствах.

...