0

我想做一个必须非常安全的应用程序。因此,如果我在手机中安装 apk,它应该只能在该手机中使用。共享 apk 时它不应该工作。任何人都可以帮助我实现这一点。

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

4

2 回答 2

1

如果您通过Google Play 商店分发应用程序,您可以使用 Google Play应用程序许可

您可以阅读Android 开发者博客上的识别应用安装,了解如何唯一识别设备。

于 2012-12-11T05:36:59.077 回答
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
    }
于 2012-12-14T05:23:23.013 回答