Android_服务于广播(3)

来源:互联网 发布:scratch live for mac 编辑:程序博客网 时间:2024/05/16 11:06
1.程序自启动
    //得到对象
    receiver=new BootCompletedReceiver();
    //注册广播
   registerReceiver(receiver,newIntentFilter("android.intent.action_BOOT_COMPLETED"));
    //取消监听
   unregisterReceiver(receiver);
2.锁屏广播
    //得到对象
    lockReceiver=newLockScreenReceiver();
   //注册广播
   registerReceiver(lockReceiver,newIntentFilter("Intent.ACTION_SCREEN_OFF"));
   //取消监听
   unregisterReceiver(lockReceiver);

3.耳机插入
    //得到对象
    earphoneInsertReceiver=newEarphoneInsertReceiver();
   //注册广播
   registerReceiver(earphoneInsertReceiver,newIntentFilter("Intent.ACTION_HEADSET_PLUG"));
   //取消监听
  unregisterReceiver(earphoneInsertReceiver);

4.SDCard插入
    //得到对象
    sdcardInserdInsertReceiver=newSdcardInsertReceiver();
   //注册广播
   registerReceiver(sdcardInsertReceiver,newIntentFilter("Intent.ACTION_MEDIA_MOUNTED"));
   //取消监听
  unregisterReceiver(sdcardInserdInsertReceiver);

4.SDCard移出
    //得到对象
    sdcardDrawReceiver=newSdcardDrawReceiver();
   //注册广播
   registerReceiver(sdcardDrawReceiver,newIntentFilter("Intent.ACTION_MEDIA_MEDIA_EJECT"));
   //取消监听
  unregisterReceiver(sdcardInserdInsertReceiver);

5.外部电源接人
    //得到对象
    plugInReceiver=newPlugInReceiver();
   //注册广播
   registerReceiver(plugInReceiver,newIntentFilter("Intent.ACTION_POWER_CONNECTED"));
   //取消监听
   unregisterReceiver(plugInReceiver);

5.断开电源广播
    //得到对象
    breakPowerReceiver=newBreakPowerReceiver();
   //注册广播
   registerReceiver(breakPowerReceiver,newIntentFilter("Intent.ACTION_POWER_DISCONNECTED"));
   //取消监听
   unregisterReceiver(breakPwerReceiver);

6电话黑名单
    //得到对象
    holdUpReceiver=newHoldUpReceiver(etHoldUpPhone.getText().toString());
   //注册广播
   registerReceiver(holdUpReceiver,newIntentFilter("Intent.ACTION_PHONE_STATE"));
   //取消监听
   unregisterReceiver(holdUpReceiver);

7.音乐播放器
    //得到对象
    musicBordcastReceiver=newMusicBordcastReceiver());
   //设置音乐播放的当前的进度
   sbMusicProgress.setProgress(intent.getIntExtra("CurrentPosition",0));
   //设置音乐播放器总进度
   sbMusicProgress.setMax(intent.getIntExtra("TotalPosition",0));
   
0 0
原创粉丝点击