首页 > 系统 > Android > 正文

android 如何判断开机完成

2019-11-09 15:24:35
字体:
来源:转载
供稿:网友

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] view plain copy 在CODE上查看代码片 <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代码:

[java] view plain copy 在CODE上查看代码片派生到我的代码片  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");  }                       }               }  
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表