Android-Reflection:在运行时拦截TelephonyManager.getDeviceId函数

时间:2013-02-05 10:17:31

标签: android reflection

库中的某些功能我购买了getDeviceId()来电,需要READ_PHONE_STATE权限。大多数用户不希望他们的电话号码被阅读,因此我不想要求此许可。

所以我需要在运行时使用自己的函数拦截android.telephony.TelephonyManager.getDeviceId()。我猜它可能使用反射,但我找不到任何优雅的解决方案。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

 String deviceId = Secure.getString(this.getContentResolver(),Secure.ANDROID_ID);