ITelephony.aidl无法正常工作

时间:2016-04-28 16:39:05

标签: android aidl

我不明白ITelephony.aidl是如何定义或使用的。

例如,在以下路径下将其设置为ITelephony.aidl:

enter image description here

在以下代码中给出了错误:

    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似乎可以解决编译错误,但实际上并没有提供必要的功能。

我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

对于每个*.aidl文件,都会在

下创建相应的*.java文件
  

{project path} / build / generated

请按照以下步骤操作:

  1. 清除项目的/generated文件夹
  2. 在Android Studio中清理代码
  3. 运行(即使Studio显示错误消息,但请确保您的.aidl文件具有正确的import语句)
  4. 希望它有所帮助。 !!