我们可以在android中截取来电吗?

时间:2011-11-22 05:15:35

标签: android

我们如何拦截android中的来电? 我必须在默认应用程序中停止来电,任何人都有任何想法请给我指示 感谢

3 个答案:

答案 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);