1. public class OutCallReceiver extends BroadcastReceiver { 
  2.  
  3.     @Override 
  4.     public void onReceive(Context context, Intent intent) { 
  5.         //当外拨电话的时候 对应的广播事件 
  6.         String number  = getResultData(); 
  7.         if("20182018".equals(number)){ 
  8.             Intent safeIntent  = new Intent(context,LostProtectedActivity.class); 
  9.             //由于我们是在广播接受者里面开启的activity 
  10.             //一定要告诉系统新开启的activity需要创建任务栈. 
  11.             safeIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
  12.             context.startActivity(safeIntent); 
  13.             setResultData(null); 
  14.         } 
  15.     } 

配置文件中写入:

 

 
  
  1. <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"/> 


 

 
  
  1. <receiver android:name=".receiver.OutCallReceiver"> 
  2.            <intent-filter android:priority="1000"> 
  3.                <action android:name="android.intent.action.NEW_OUTGOING_CALL"/> 
  4.            </intent-filter> 
  5.        </receiver>