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