通过BroadcastReceiver和 service 实现开机自动启动
2015-12-18 01:54
344 查看
注册receiver
获取读的权限:
在新建的receiver 里面执行 ,开始service 的操作:
新建一个startService:
注册startService
<receiver android:name=".receiver.PlayerBroadcastReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED"/> </intent-filter> </receiver>
获取读的权限:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
在新建的receiver 里面执行 ,开始service 的操作:
public class PlayerBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if("android.intent.action.BOOT_COMPLETED".equals(action)){ Log.d("151217MY", "Started..."); Intent service = new Intent(context, StartService.class); context.startService(service); } } }
新建一个startService:
public class StartService extends Service { @Override public IBinder onBind(Intent intent) { return null; } @Override public int onStartCommand(Intent intent, int flags, int startId) { Intent my = new Intent(this, MyActivity.class); my.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(my); return super.onStartCommand(intent, flags, startId); } }
注册startService
<service android:name=".service.StartService"/>
相关文章推荐
- 轻松解决ubuntu系统引导问题
- cf519D . A and B and Interesting Substrings 数据结构map
- vim插件之ack
- Angularjs最佳实践一----Angularjs基础
- vim基础学习之搜索功能
- 用友ERP-供应链2-基础信息
- 用友ERP-供应链2-基础信息
- Android笔记(六十二)网络框架volley
- Swift之便利构造函数
- 加班到底有什么用
- 个人所得税计算器2016 by Jacksile
- Android 中Native方法是怎样调用的
- Html在网页、页面中放置Swf、Flash 背景
- HTML插入SWF
- POJ1833:排列
- hibernate辅助类含分页
- linux 路由表 的一些相关资料
- apache+nginx 实现动静分离
- 【 D3.js 进阶系列 — 4.0 】 绘制箭头
- d3.js path路径