常见的一些系统广播

打电话

 
                
                
 

 

接电话


        
                
 


开机:有点问题

  
                  
                
    


安装包相关

 
                
                
                //注意这个是必须的
                
  


接受短信 pdus是标准

 
                



public class BootReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
    
        Object[] object = (Object[]) intent.getExtras().get("pdus");
        for (Object obj : object) {
            SmsMessage ss = SmsMessage.createFromPdu((byte[]) obj);
            String messageBody = ss.getMessageBody();
            String originatingAddress = ss.getDisplayOriginatingAddress();
            
            System.out.println(messageBody+":"+originatingAddress);
        }
        
    }

}

屏幕的锁屏和解锁:由于解锁等事件是发生的比较频繁的所以只可以使用代码进行注册

 receiver = new BootReceiver();
        IntentFilter filter = new IntentFilter();
        filter.addAction("android.intent.action.SCREEN_OFF");
        filter.addAction("android.intent.action.SCREEN_ON");
        
        registerReceiver(receiver, filter);


unregisterReceiver(receiver);

你可能感兴趣的:(常见的一些系统广播)