Android: - 使应用程序无法共享

时间:2012-12-11 05:33:52

标签: android

我想制作一个必须非常安全的应用程序。所以,如果我在手机中安装了一个apk,它应该只适用于那款手机。当apk被共享时,它应该不起作用。任何人都可以帮助我实现它。

我的一个想法是使用算法使用设备mac地址生成密码,因此密码不能用于两个不同的设备登录。有没有办法获取MAC地址(或者是唯一的东西)来自java的android? 。期待替代解决方案!!

3 个答案:

答案 0 :(得分:0)

如果您通过Google play store分发应用,则可以使用Google Play Application licensing

您可以在Android开发者博客上阅读Identifying App Installations,了解如何唯一识别设备。

答案 1 :(得分:0)

答案 2 :(得分:0)

我用IMEI编号实现了。所以我的apk是基于IMEI编号设计的。所以它会检查IMEI是否与设备IMEI匹配,然后它只会启动新的Activity,否则它将退出。

TextView tx = (TextView) findViewById(R.id.tx);
    String ts = Context.TELEPHONY_SERVICE;
    TelephonyManager mTelephonyMgr = (TelephonyManager) getSystemService(ts);
    String imei = mTelephonyMgr.getDeviceId();
    if (imei.equals("<what we given inthe source>")) {
        // Launch the activity
    } else {
        // show an alert dialog and exit
    }