在android中拨打号码时启动应用程序

时间:2013-01-24 20:58:19

标签: android

这里正在执行一项任务,当拨打特定号码(如拨打123)然后打开一个新活动,如果拨打另一个号码,则会拨打电话。拨打123要求拨打电话或打开应用程序。所以请向我提供有关这方面的信息,我该怎么做呢。 提前致谢

2 个答案:

答案 0 :(得分:2)

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

    <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

答案 1 :(得分: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");
}