我想做一个必须非常安全的应用程序。因此,如果我在手机中安装 apk,它应该只能在该手机中使用。共享 apk 时它不应该工作。任何人都可以帮助我实现这一点。
我这边的一个想法是使用算法使用设备mac地址生成密码,因此密码不适用于两个不同的设备登录。有没有办法在android中获取MAC地址(或设备独有的东西)来自java?.期待替代解决方案!
我想做一个必须非常安全的应用程序。因此,如果我在手机中安装 apk,它应该只能在该手机中使用。共享 apk 时它不应该工作。任何人都可以帮助我实现这一点。
我这边的一个想法是使用算法使用设备mac地址生成密码,因此密码不适用于两个不同的设备登录。有没有办法在android中获取MAC地址(或设备独有的东西)来自java?.期待替代解决方案!
如果您通过Google Play 商店分发应用程序,您可以使用 Google Play应用程序许可。
您可以阅读Android 开发者博客上的识别应用安装,了解如何唯一识别设备。
我用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
}