java - Android Studio 无法解析符号 ITelephony

标签 java android call block

我正在开发一个 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 be com/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/

相关文章:

c - C传递结构作为函数参数

java - JLabel 在显示 HTML 时垂直向下移动文本

java - Bottom Sheet 展开时最小化带有动画的底部导航栏

java - 对于超出整数范围的数字,整数类型转换在 Java 中如何表现?

java - 非静态方法 getIntExtra(java.lang.String, int) 无法从静态上下文中引用?

javascript - ajax调用响应被转发到浏览器上的新html页面

java - Hibernate自引用关系和延迟加载

java - Android getDeclaredFields() 返回无序结果

java - Android 矩形相交不起作用

python - 从 Python 调用 Perl 模块