我需要获取安卓设备的IMEI来进行认证。我知道这是不好的做法;我们目前正在开发一个替代系统。目前,这是我所需要的(如果可能的话)。我所能找到的都是旧的问题,这些问题在manifest中需要READ_PHONE_STATE,我相信这就是导致问题的原因。被调用的代码是。
TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
和,后来得到IMEI。
telephonyManager.getDeviceId();
有什么办法可以在没有上述权限的情况下运行这段代码吗?有没有其他方法来获取IMEI?最坏的情况是,我可以发布一个带有SQLite更新的版本,硬编码每个用户的值,并在他们每次需要请求时从db中获取。这样做是可行的,因为这个应用只有十几个用户,都是内部员工。这是一个更好的路线吗?谢谢!
只有一种方法可以从Android 10中获取IMEI。你需要特权权限,这是不可能得到的,如果你的应用程序是通过Google Play安装。
有不同的方法如何获得独特的ID,看看下面链接中的最佳实践。
请看