android - 使用 IT Telephoney 类在 android 中阻止调用

标签 android

我使用这段代码来阻止 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();

此代码无法正常工作.. 至少有一次电话响铃和挂断电话.. 请..有人给我更好的解决方案..

最佳答案

谢谢你。问题是至少有一次振铃设备并且在切断电话后所以不是切断电话而是未接电话..

关于android - 使用 IT Telephoney 类在 android 中阻止调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14812939/

相关文章:

android - 视频处理和过滤库

java - 应用程序启动时键盘会自动显示吗?

android - 通过 phonegap 应用程序中的 config.xml 配置 android Intent

javascript - 是否可以在 Chrome android 上不显示地址栏的情况下显示键盘?

java - LogCat 垃圾邮件 GC_FOR_MALLOC 但只使用了 50% 的内存

java - 琐碎、简短且简单的 android 单元测试抛出 NullPointerException

java - 无法从 webview android 中从 Javascript 调用的 Java 方法获取数据

android - 多个 Google Play 服务库版本

java - Android:拖放多个图像

c# - Android/Java 对应 C#/C++ 方法 GetTickCount() 的方法是什么?