我不明白ITelephony.aidl是如何定义或使用的。
例如,在以下路径下将其设置为ITelephony.aidl:
在以下代码中给出了错误:
TelephonyManager tm = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
Method m = null;
try {
Class c = Class.forName(tm.getClass().getName());
m = c.getDeclaredMethod("getITelephony");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (NoSuchMethodException e) {
e.printStackTrace();
}
m.setAccessible(true);
ITelephony telephonyService;
投诉是无法解决符号'ITelephony'
但是,将ITelephony.aidl重命名为Itelephonyjava似乎可以解决编译错误,但实际上并没有提供必要的功能。
我在这里做错了什么?
答案 0 :(得分:0)
对于每个*.aidl
文件,都会在
*.java
文件
{project path} / build / generated
请按照以下步骤操作:
/generated
文件夹希望它有所帮助。 !!