获取Android设备IMEI不使用READ_PHONE_STATE。

问题描述 投票:0回答:1

我需要获取安卓设备的IMEI来进行认证。我知道这是不好的做法;我们目前正在开发一个替代系统。目前,这是我所需要的(如果可能的话)。我所能找到的都是旧的问题,这些问题在manifest中需要READ_PHONE_STATE,我相信这就是导致问题的原因。被调用的代码是。

TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);

和,后来得到IMEI。

telephonyManager.getDeviceId();

有什么办法可以在没有上述权限的情况下运行这段代码吗?有没有其他方法来获取IMEI?最坏的情况是,我可以发布一个带有SQLite更新的版本,硬编码每个用户的值,并在他们每次需要请求时从db中获取。这样做是可行的,因为这个应用只有十几个用户,都是内部员工。这是一个更好的路线吗?谢谢!

android telephonymanager imei
1个回答
1
投票

只有一种方法可以从Android 10中获取IMEI。你需要特权权限,这是不可能得到的,如果你的应用程序是通过Google Play安装。

有不同的方法如何获得独特的ID,看看下面链接中的最佳实践。

请看

© www.soinside.com 2019 - 2024. All rights reserved.