我正在执行一个任务,当我在拨号器中拨打特定的数字(例如123)时,会打开一个新的活动。如果拨打其他数字,则会进行通话。在拨打123时询问是否呼叫或打开应用程序。因此,请告诉我如何执行此操作。
提前感谢您的帮助。
我正在执行一个任务,当我在拨号器中拨打特定的数字(例如123)时,会打开一个新的活动。如果拨打其他数字,则会进行通话。在拨打123时询问是否呼叫或打开应用程序。因此,请告诉我如何执行此操作。
提前感谢您的帮助。
您需要创建广播接收器。在清单文件中声明。
<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
这段代码是正确的,但在AndroidManifest文件中:
<receiver android:name=".CallReceiver">
<intent-filter android:priority="10">
<action android:name="android.intent.action.NEW_OUTGOING_CALL"></action>
</intent-filter>
</receiver>
然后在CallReceiver中继承BroadcastReceiver:
public class PhoneCallReceive extends BroadcastReceiver {
private static final String TAG = "VahidTAG";
@Override
public void onReceive(Context context, Intent intent) {
Log.v(TAG, "in Calling");
}