做一个软件的流量监测功能时用到了开机启动Service,新掌握的东西还是先记录下来吧。

步骤:

(1)Android系统启动完毕后会广播一次android.intent.action.BOOT_COMPLETED动作,所以首先写一个继承BroadcastReceiver的类来接受该广播,并启动我们的Service或Activity。

public class StartServiceReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {Intent serviceIntent = new Intent(context,FlowStateService.class);serviceIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);context.startService(serviceIntent);}}
在Manifest.xml中注册该广播接收器

<!-- 注册广播接收器 --><receiver android:name=".util.StartServiceReceiver"><intent-filter><action android:name="android.intent.action.BOOT_COMPLETED" /><category android:name="android.intent.category.HOME" /></intent-filter></receiver>


(2)定义自己的Service,编写Service类时和平时一样,但要注意在Manifest.xml注册Service时要加<intent-filter>子标签:
<service android:name=".service.FlowStateService"android:label="@string/app_name"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></service>

更多相关文章

  1. Android 分享一个流量显示界面
  2. android获取手机流量使用情况
  3. android 利用TrafficStats类获取本应用的流量

随机推荐

  1. Android获取GPS坐标:
  2. Android 随机生成验证码的bitmap
  3. Android模块化架构设计
  4. Dialog的样式
  5. Android(安卓)menu使用
  6. android视频录制(调用系统视频录制),生成
  7. android 音视频录制
  8. android WebView onJsAlert onJsConfirm
  9. android异步取数据
  10. android之socket_百度文库