我购买的库中的一些函数调用getDeviceId()
,需要READ_PHONE_STATE
权限。大多数用户不希望他们的电话号码被读取,所以我不想请求此权限。
因此,我需要使用自己的函数在运行时拦截android.telephony.TelephonyManager.getDeviceId()
。我想使用反射是可能的,但我找不到任何优雅的解决方案。有什么建议吗?
String deviceId = Secure.getString(this.getContentResolver(),Secure.ANDROID_ID);