我正在开发一个 Android 应用程序,该应用程序应该阻止来电和(最终)消息。到目前为止,我已经了解到您可以使用内部 ITelephony 接口(interface)来拦截并最终阻止调用。
该过程的一个步骤涉及创建一个名为“com.android.internal.telephony”的包,其中包含“ITelephony.aidl”文件。我现在有以下路径:
\MyApp\app\src\main\java\company\MyApp\com\android\internal\telephony\ITelephony.aidl(这是 Android Studio 使用“创建包”命令创建的内容。
问题是,由于某种原因,我收到以下错误:
错误:com.android.internal.telephony 包不存在。我尝试将aidl 文件放置在不同的位置,但结果相同。我做错了什么吗?如果是,我该如何解决这个问题?
谢谢。
最佳答案
这可能是您问题的解决方案:
you have added
ITelephony.AIDL
file in your project? and if you have added then your package name must becom/android/internal/telephony/ITelephony.AIDL
: for more information Blocking Incoming call. download AIDL file from here
来自:how to resolve this error "com.android.internal.telephony cannot be resolved to a type" in android
简单地说:在 src 文件夹中创建 com/android/internal/telephony 文件夹结构并将 aidl
文件放入 telephony 文件夹中。
所以你的电话包可能有错误的目录结构。
请检查并尝试按照上述步骤操作。
关于java - Android Studio 无法解析符号 ITelephony,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34699467/