需要在AndroidManifest.xml添加权限:
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"/> <!-- 外界拨打权限 -->
需要新建一个广播接收器,在onReceive中把外拨的号码置空即可:
public class Receiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
this.setResultData(null);
}
}
去电时系统会发送一个有序广播,以供其它应用程序对去电行为进行修改,所以可以在AndroidManifest.xml对广播接收器进行注册,注明要接受的广播和接收器的优先级:
<receiver android:name=".PhoneBroadcastReceiver">
<intent-filter android:priority="<span style="font-family: Simsun;font-size:14px;">2147483647</span>"> <!--优先级 -->
<action android:name="android.intent.action.NEW_OUTGOING_CALL"/> <!--去电广播 -->
</intent-filter>
</receiver>