我们如何拦截android中的来电? 我必须在默认应用程序中停止来电,任何人都有任何想法请给我指示 感谢
答案 0 :(得分:0)
您应该扩展BroadcastReceiver,然后注册它。
在代码中:
CallReceiver callReceiver = new CallReceiver();
IntentFilter callFilter = new IntentFilter(TelephonyManager.ACTION_PHONE_STATE_CHANGED);
registerReceiver(callReceiver, callFilter);
或在您的清单文件中注册。
<receiver android:name="CallReceiver">
<intent-filter>
<action android:name="android.intent.action.PHONE_STATE"></action>
</intent-filter>
</receiver>
答案 1 :(得分:0)
是的我们可以使用Itelyphony接口的Hack代码拦截来电。 它只是创建一个telyphiny服务的实例,它有一个结束来电的方法。
telephonyService.endCall();
答案 2 :(得分:0)
<uses-permission android:name="android.permission.CALL_PHONE" />
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:0377778888"));
startActivity(callIntent);