在Manifest.xml文件中注册广播接收器,接收开机广播

[html] view plain copy print ?
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <manifestxmlns:android="http://schemas.android.com/apk/res/android"
  3. package="com.sensor.demo"
  4. android:versionCode="1"
  5. android:versionName="1.0">
  6. <uses-sdkandroid:minSdkVersion="7"/>
  7. <application
  8. android:icon="@drawable/ic_launcher"
  9. android:label="@string/app_name">
  10. <serviceandroid:name=".SensorFunctionService"></service>
  11. <receiverandroid:name=".BootCompletedReceiver">
  12. <intent-filter>
  13. <actionandroid:name="android.intent.action.BOOT_COMPLETED"/>
  14. </intent-filter>
  15. </receiver>
  16. </application>
  17. </manifest>

2.广播接收器接收到开机广播后启动Service

[java] view plain copy print ?
  1. publicclassBootCompletedReceiverextendsBroadcastReceiver{
  2. @Override
  3. publicvoidonReceive(Contextcontext,Intentintent){
  4. //TODOAuto-generatedmethodstub
  5. IntentmIntent=newIntent(context,SensorFunctionService.class);
  6. context.startService(mIntent);
  7. }
  8. }

3.在Service里面做要做的事情

[java] view plain copy print ?
  1. publicclassSensorFunctionServiceextendsService{
  2. @Override
  3. publicvoidonCreate(){
  4. super.onCreate();
  5. }
  6. @Override
  7. publicIBinderonBind(Intentarg0){
  8. returnnull;
  9. }
  10. }

这个工程没有Activity,所有安装上以后也看不见。

要做的事情需要在重启机器后方能执行,因为Service的启动需要一个开机广播。

更多相关文章

  1. Android监听来电/挂断/接听
  2. Android(安卓)无法接收开机广播的问题
  3. Android关闭开机弹出SIM卡变动提示对话框
  4. android 锁屏页
  5. 蓝牙原理Android代码实现
  6. [Android]BroadcastQueue如何分发广播(四)
  7. 通过广播检测sdcard插拔操作
  8. Android锁屏及监听锁屏事件
  9. Android中获取电池电量

随机推荐

  1. Android的桌面上的应用介绍
  2. Android(安卓)RxJava 实战系列:优雅实现
  3. 百度ting!正式发布beta版Android手机客户
  4. Android(安卓)重学系列 资源管理系统 资
  5. Android组件间的交互和进程间IPC通信
  6. Android(安卓)自带的DownloadManager 在S
  7. 来了!真Material Design版的玩Android
  8. 宏锦软件 Android(安卓)的 ListView 使用
  9. Android之Notification的多种用法实例
  10. Android中java反射(Reflection)实战