Android手机在启动的过程中会触发一个Standard Broadcast Action,名字叫androidintentactionBOOT_COMPLETED。
在这里我们可以通过构建一个广播接收者来接收这个这个action
(1)
public class TextBroadcastReceiver extends BroadcastReceiver {
//重写onReceive方法
@Override
public void onReceive(Context context, Intent intent) {
//后边的XXXclass就是要启动的服务
Intent service = new Intent(context,XXXclass);
contextstartService(service);
Logv("TAG", "开机自动服务自动启动");
//启动应用,参数为需要自动启动的应用的包名
Intent intent = getPackageManager()getLaunchIntentForPackage(packageName);
contextstartActivity(intent );
}
}
(2):配置xml文件,在receiver接收这种添加intent-filter配置
<receiver android:name="TextBroadcastReceiver">
<intent-filter>
<action android:name="androidintentactionBOOT_COMPLETED"></action>
<category android:name="androidintentcategoryLAUNCHER" />
</intent-filter>
</receiver>
(3):添加权限 <uses-permission android:name="androidpermissionRECEIVE_BOOT_COMPLETED" />
有些事自动启动的。root 之后管家里有功能是禁止开机启动项。 其他的软件后台运行可能是你用到过 然后你直接按主页键或者就算用软件自带的退出功能也不可能完全退出的。不知道您手机有没有任务管理器,有任务管理器的话那就好办多了,直接在任务管理器里清楚。绝对彻底关闭,如果没有那就去 设置-应用程序-应用程序管理-正在运行的程序 然后掉进去,选择强制关闭
import androidcontentBroadcastReceiver;import androidcontentContext;import androidcontentIntent;import androidutilLog;public class BootBroadcastReceiver extends BroadcastReceiver {//重写onReceive方法@Overridepublic void onReceive(Context context, Intent intent) {//后边的XXXclass就是要启动的服务Intent service = new Intent(context,XXXclass);contextstartService(service);Logv("TAG", "开机自动服务自动启动");//启动应用,参数为需要自动启动的应用的包名
以上就是关于android怎么实现开机自动启动Service或app全部的内容,包括:android怎么实现开机自动启动Service或app、Android 手机的应用程序总是自动启动,该怎样解决、android如何实现开机自动启动Service或app(转)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)