android 如何判断开机完成
2017-02-10 08:55
615 查看
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
<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
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");
}
}
}
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
<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
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 如何判断开机完成并添加自己的函数处理
- android 如何判断开机完成
- android 如何判断开机完成
- android 如何判断一个 View textview imageview etc 是否绘制完成
- 如何判断开机完成并添加自己的函数处理
- Android中如何判断是否联网
- 如何判断脚本加载完成
- 如何判断控件是否已加载完成
- 如何判断脚本加载完成
- android的开机动画是如何启动的
- android launcher 相关知识 开机启动 wallpape 图标的脱拽 如何取得Android已安装的应用程序
- 如何判断脚本加载完成
- android中如何判断Android手机当前是否联网?
- 动态加载JS过程中如何判断JS加载完成
- android webView判断是否加载完成的2种办法
- 关于android用msmmensenger发短信判断对方是否开机
- 如何判断脚本加载完成
- 如何判断当面的网页加载完成?
- 如何判断Android系统的版本
- 如何判断Android手机当前是否联网?