java - Android 无法阻止来电

标签 java android

在扩展 BroadcastReceiver 的 Receiver 类中调用此方法来取消传入调用。编译时代码中没有错误,但调用此方法时会引发异常。

异常

空对象引用上的 java.lang 异常 android.content.context.getsystemservice(java.lang.string)'

代码

 private void disconnectPhoneItelephony(Context context)
{
    ITelephony telephonyService;
    TelephonyManager telephony = (TelephonyManager)
            context.getSystemService(Context.TELEPHONY_SERVICE);
    try
    {
        Class c = Class.forName(telephony.getClass().getName());
        Method m = c.getDeclaredMethod("getITelephony");
        m.setAccessible(true);
        telephonyService = (ITelephony) m.invoke(telephony);
        telephonyService.endCall();
    }
    catch (Exception e)
    {
        e.printStackTrace();
    }
}

最佳答案

确保将 Context 正确转发到您的方法。似乎上下文在 public abstract void onReceive (Context context, Intent Intent)

期间以某种方式丢失了

要正确回答此问题,请显示整个类并确保使用正确的 Context 实例调用 disconnectPhoneItelephony()

关于java - Android 无法阻止来电,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43549974/

相关文章:

javascript - java中的文本编辑器

java - 是否可以去掉 Websphere 管理的数据源的额外 @Resource 注释?

java - 带有 boolean 字段的 Spring JPA 抛出 "cannot resolve property exception"

java - 连接可扩展字符串和字符串

android - 如何使用具有私有(private)访问权限的 picasso 从aws加载图像

java - Redis 和 Java 在多线程应用中的帮助!

Java 流不同不适用于自定义对象?

android - 如何获取抽屉导航中的项目以更改 View

android - Adobe Air Mobile(iOS、Android)和来电

android - 当我尝试在 appbarlayout 或 CollapsingToolbarLayout 中添加 ImageView 时,应用程序变慢了。为什么?