Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法在Android中阻止来电_Java_Android - Fatal编程技术网

Java 无法在Android中阻止来电

Java 无法在Android中阻止来电,java,android,Java,Android,在我的Receiver类中调用此方法,该方法扩展了BroadcastReceiver以取消传入调用。编译时代码中没有错误,但调用此方法时会引发异常,即 例外情况 空对象引用上的java.lang异常android.content.context.getsystemservice(java.lang.string)“” 代码 private void disconnectPhoneItelephony(Context context) { ITelephony telephonyServ

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

例外情况

空对象引用上的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();
    }
}

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


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

错误在消息中。您的上下文为空。你能和大家一起上课吗?