Java 无法在Android中阻止来电
在我的Receiver类中调用此方法,该方法扩展了BroadcastReceiver以取消传入调用。编译时代码中没有错误,但调用此方法时会引发异常,即 例外情况 空对象引用上的java.lang异常android.content.context.getsystemservice(java.lang.string)“” 代码Java 无法在Android中阻止来电,java,android,Java,Android,在我的Receiver类中调用此方法,该方法扩展了BroadcastReceiver以取消传入调用。编译时代码中没有错误,但调用此方法时会引发异常,即 例外情况 空对象引用上的java.lang异常android.content.context.getsystemservice(java.lang.string)“” 代码 private void disconnectPhoneItelephony(Context context) { ITelephony telephonyServ
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()
。错误在消息中。您的上下文为空。你能和大家一起上课吗?