android 如何判断开机完成
2014-04-30 18:02
417 查看
1.开机启动后系统会发射出一个Standard Broadcast Action,名字叫android.intent.action.BOOT_COMPLETED。
2.构造一个IntentReceiver类,重构其抽象方法onReceive(Context context, Intent intent),在其中启动你想要启动的Service。
3.在AndroidManifest.xml中,
首先加入<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses- permission>来获得BOOT_COMPLETED的使用许可,然后注册前面重构的IntentReceiver类,在 其<intent-filter>中加入<action android:name="android.intent.action.BOOT_COMPLETED" /> ,以使其能捕捉到这个Action。
an example:
AndroidManifest.xml:
Java代码:
2.构造一个IntentReceiver类,重构其抽象方法onReceive(Context context, Intent intent),在其中启动你想要启动的Service。
3.在AndroidManifest.xml中,
首先加入<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses- permission>来获得BOOT_COMPLETED的使用许可,然后注册前面重构的IntentReceiver类,在 其<intent-filter>中加入<action android:name="android.intent.action.BOOT_COMPLETED" /> ,以使其能捕捉到这个Action。
an example:
AndroidManifest.xml:
<receiver android:name=".ServiceBroadcastReceiver" > <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED"/> </intent-filter> </receiver> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"> </uses-permission>//获得RECEIVE_BOOT_COMPLETED使用许可
Java代码:
public class ServiceBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Context arg0, Intent arg1) { // TODO Auto-generated method stub String action = arg1.getAction(); /*判断是否与action匹配*/ if(action.equals("android.intent.action.BOOT_COMPLETED")) { Intent serviceLauncher = new Intent(arg0, Service.class); arg0.startService(serviceLauncher); Log.i("ServiceBroadcastReceiver", "StockService loaded at start"); } } }
相关文章推荐
- android selector 用法
- Android.mk的写法
- android 调试原理
- Android开源项目分类汇总(感谢Trinea )
- 使用wifi连接手机调试安卓应用程序
- Android activity的启动模式
- Android开发常见问题集锦------持续更新
- Android下用GDB调试.so的方法
- Android AsyncTask 和 handler 理解
- Android中添加USB键盘的CapsLock键
- android 仿path 下拉图片放大,放开回弹 ListView
- android中自定义组件的规则
- Android中文件File path与content:// Uri的相互转换
- android 如何调用百度定位api接口
- 关于Android SQLite数据库版本升级的补充。。
- Android 下Qt打开 调用系统程序打开文件
- Android SQLite使用SQLiteOpenHelper类对数据库进行操作
- android configChanges属性
- Android 广播与服务
- android Bitmap学习总结