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