是否可以排除默认来电并在我正在运行的应用程序中提供相同的呼叫

时间:2013-06-11 10:11:47

标签: android android-broadcast android-permissions

我有一个特殊的情况,我必须排除一个来电。它应该通知用户有关电话级别的电话。它应该将用户重定向到我的应用程序,在我的应用程序用户可以看到有人在那里打电话。甚至用户只有在重定向到我的应用程序时才能获得铃声。我知道这些功能无论如何都不会让用户感到满意。但是我仍然需要一些关于如何做到这一点的指导。

我事先感谢所有人试图提出这个问题并提供他们的时间。

1 个答案:

答案 0 :(得分:0)

您可以按如下方式创建BroadcastReceiver:

AndroidManifest.xml
<receiver android:name=".broadReceiver" android:enabled="true">
        <intent-filter android:priority="1000">

            <action android:name="android.intent.action.PHONE_STATE"></action>
        </intent-filter>

</receiver>

通过这种方式,您将在电话响铃之前收到电话信息。现在,您的BroadcastReceiver只需获取您想要的所有信息并显示在您的应用中,然后再拨打电话

abortBroadcast();

这将断开呼叫。所以适当地分配它。