android中使用Use IT Telephoney类的呼叫阻塞

android中使用Use IT Telephoney类的呼叫阻塞,android,Android,我使用此代码在android应用程序中阻止一个输入呼叫 AudioManager audioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); audioManager.setStreamMute(AudioManager.STREAM_RING, true); TelephonyManager telephonyManager = (TelephonyManager) context.getS

我使用此代码在android应用程序中阻止一个输入呼叫

AudioManager audioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); 

audioManager.setStreamMute(AudioManager.STREAM_RING, true);

TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
Class clazz = Class.forName(telephonyManager.getClass().getName());

Method method = clazz.getDeclaredMethod("getITelephony");

method.setAccessible(true);

com.android.internal.telephony.ITelephony telephonyService = (ITelephony) method.invoke(telephonyManager);

telephonyService.silenceRinger();

telephonyService.endCall();
此代码无法正常工作。。至少打过一次电话,并在中断通话后。。
请有人给了我更好的解决办法。

多亏了美国。问题是,至少有一次响铃设备和切断电话后,所以不切断电话,但未接电话

多亏了你。问题是,至少有一次响铃设备和切断电话后,所以不切断电话,但未接电话

getITelephony
中发生了什么?搜索ITelephonyStub.aidl以及如何使用它。它将帮助您了解iTelePhony中发生了什么?搜索iTelePhonySub.aidl以及如何使用它。它会帮助你的