4

这里正在执行一项任务,当我通过拨号器拨打特定号码(如 123)然后打开一个新活动,如果拨打另一个号码,那么它将拨打电话。在拨号 123 上要求拨打电话或打开应用程序。因此,请向我提供有关此的信息,我该如何执行此操作。提前致谢

4

2 回答 2

3

您需要创建一个广播接收器。在清单中

    <receiver android:name=".yourReceiver">
        <intent-filter android:priority="10">
            <action android:name="android.intent.action.NEW_OUTGOING_CALL"></action>
        </intent-filter>
    </receiver>

在代码中

    public class yourReceiverextends BroadcastReceiver {
        @Override
        public void onReceive(Context context, Intent intent) {
            //startyour activity
        }
    }

不要忘记使用权限

android.permission.PROCESS_OUTGOING_CALLS
于 2013-01-25T04:30:30.217 回答
0

这段代码是真的,但在 AndroidManifest 中:

<receiver android:name=".CallReceiver"> 
    <intent-filter android:priority="10">
        <action android:name="android.intent.action.NEW_OUTGOING_CALL"></action>
    </intent-filter>
</receiver>

然后在 CallReceiver 中扩展 BroadcastReceive:

public class PhoneCallReceive extends BroadcastReceiver {

private static final String TAG = "VahidTAG";

@Override
public void onReceive(Context context, Intent intent) {
        Log.v(TAG, "in Calling");
}
于 2013-04-02T00:25:55.607 回答