android如何实现开机自动启动Service或app
2016-05-17 13:35
961 查看
第一步:首先创建一个广播接收者,重构其抽象方法 onReceive(Context context, Intent intent),在其中启动你想要启动的Service或app。
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
public class BootBroadcastReceiver extends BroadcastReceiver {
//重写onReceive方法
@Override
public void onReceive(Context context, Intent intent) {
//后边的XXX.class就是要启动的服务
Intent service = new Intent(context,XXXclass);
context.startService(service);
Log.v("TAG", "开机自动服务自动启动.....");
//启动应用,参数为需要自动启动的应用的包名
Intent intent = getPackageManager().getLaunchIntentForPackage(packageName);
context.startActivity(intent );
}
}
第二步:配置xml文件,在receiver接收这种添加intent-filter配置
<receiver android:name="BootBroadcastReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"></action>
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</receiver>
第三步:添加权限 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
public class BootBroadcastReceiver extends BroadcastReceiver {
//重写onReceive方法
@Override
public void onReceive(Context context, Intent intent) {
//后边的XXX.class就是要启动的服务
Intent service = new Intent(context,XXXclass);
context.startService(service);
Log.v("TAG", "开机自动服务自动启动.....");
//启动应用,参数为需要自动启动的应用的包名
Intent intent = getPackageManager().getLaunchIntentForPackage(packageName);
context.startActivity(intent );
}
}
第二步:配置xml文件,在receiver接收这种添加intent-filter配置
<receiver android:name="BootBroadcastReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"></action>
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</receiver>
第三步:添加权限 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
相关文章推荐
- android之存储篇_SQLite数据库_让你彻底学会SQLite的使用
- Android onTouchEvent,onClick,onLongClick的return值注意事项
- WebApplicationInitializer
- 深入理解Android事件分发机制
- Android自定义控件(含简单栗子)
- Swift开发入门:按钮(UIButton)空间
- Android ListView 点击事件无法获得焦点简析
- Android环境搭建
- ios app打ipa包
- Unity AssetDatabase和Resources资源管理
- iOS --统一导航栏“返回”键,并当push隐藏控制器底部tabBar
- 定时短信app
- Android中的第一个NDK的例子
- Android学习路线
- Cocos2d-x中的坐标转换
- iOS正确使用const,static,extern
- Cocos2d-x跨平台手机游戏开发学习路线图
- IOS完整学习路线图,希望可能帮助IOS童鞋
- iOS设置状态栏
- Unity 脚本 自动添加 脚本信息