我认为之前可能已经提出过这个问题,但我无法对答案添加任何评论,所以我再次提问。
当我使用以下代码时,我收到Class.forName行的错误。
TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
Class c = Class.forName(tm.getClass().getName());
Method m = c.getDeclaredMethod("getITelephony");
m.setAccessible(true);
提前感谢您提供任何建议。
修改
我尝试过使用我见过的ITelephony.AIDL ...那个文件应该叫做ITelephony.java吗?
根据这里的评论,我将代码更改为以下内容;我现在得到一个“NoSuchMethodException”。
TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
Class c = tm.getClass();
Method m = c.getDeclaredMethod("getITelephony");
m.setAccessible(true);