我想制作一个必须非常安全的应用程序。所以,如果我在手机中安装了一个apk,它应该只适用于那款手机。当apk被共享时,它应该不起作用。任何人都可以帮助我实现它。
我的一个想法是使用算法使用设备mac地址生成密码,因此密码不能用于两个不同的设备登录。有没有办法获取MAC地址(或者是唯一的东西)来自java的android? 。期待替代解决方案!!
答案 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
}