android 服务自动运行怎么办,Android服务开机自动运行
在Android4.0之前,服务是可以在开机时自动运行的,但是在Android4.0以后,为了安全起见,防止一些非法的后台服务在开机后自动运行,用户必须打开一个Activity后才可以启动服务。
那么我们想想,如果我们不是做一些非法的操作是否可以有其他的变通方法解决这个问题呢。
如果是要更新桌面小组件的数据,那么我们可以在小组件服务创建时启动数据更新服务,如下:
Java
public class NoteWidgetService extends RemoteViewsService {
@Override
public void onCreate() {
Intent intent = new Intent(getApplicationContext(), CloudNoteService.class);
getApplicationContext().startService(intent);
super.onCreate();
}
}
1
2
3
4
5
6
7
8
9
publicclassNoteWidgetServiceextendsRemoteViewsService{
@Override
publicvoidonCreate(){
Intentintent=newIntent(getApplicationContext(),CloudNoteService.class);
getApplicationContext().startService(intent);
super.onCreate();
}
}
*
Android4.0之前设置服务开机自启动的方法
首先AndroidManifest.xml中加入
XHTML
1
创建用于接收RECEIVE_BOOT_COMPLETED广播的BroadcastReceiver类
Java
public class NoteBootReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context arg0, Intent arg1) {
Intent servicentent = new Intent(arg0, CloudNoteService.class);
arg0.startService(servicentent);
}
}
1
2
3
4
5
6
7
8
9
10
publicclassNoteBootReceiverextendsBroadcastReceiver{
@Override
publicvoidonReceive(Contextarg0,Intentarg1){
Intentservicentent=newIntent(arg0,CloudNoteService.class);
arg0.startService(servicentent);
}
}
在AndroidManifest.xml中声明这个receiver类
XHTML
android:name="com.jeoe.cloudnote.NoteBootReceiver"
android:enabled="true"
android:exported="true"
android:permission="android.permission.RECEIVE_BOOT_COMPLETED" >
1
2
3
4
5
6
7
8
9
10
11
12
android:name="com.jeoe.cloudnote.NoteBootReceiver"
android:enabled="true"
android:exported="true"
android:permission="android.permission.RECEIVE_BOOT_COMPLETED">
BOOT_COMPLETED:当系统启动完成时发送这个广播
QUICKBOOT_POWERON:HTC的一些手机有快速启动,这个action是针对快速启动情况的
ACTION_EXTERNAL_APPLICATIONS_AVAILABLE:这个action是针对程序安装到sd卡的时候,sd卡上的应用加载完成时发送此广播
打赏
微信扫一扫,打赏作者吧~
android 服务自动运行怎么办,Android服务开机自动运行相关推荐
- 计算机通电后自动断电,电脑自动断电,教您电脑开机自动断电怎么解决
电脑正常使用中,不一定什么时候,就突然断电了,然后按开机键无法开机,必须等一会才可以.这或许会给用户带来一些不小的影响,而且还会影响到上网的心情.那么电脑自动断电关机怎么解决?下面,小编跟大家介绍电脑 ...
- 计算机断电后自动启动,电脑开机自动断电,教您电脑开机自动断电怎么解决
日常使用电脑的时候,万一碰到电脑刚刚开机后就自行断电的故障的时候,一旦出现电脑开机后断电的情况,让我们习惯从软件下手的同学们来说,有点无从下手,该怎么办呢?下面,小编给大家带来了电脑开机自动断电的解决 ...
- ubuntu 自动挂载工具_Ubuntu设置开机自动挂载所有格式硬盘分区
1丶关于Ubuntu下NTFS分区的挂载和访问问题,请按如下方法操作: sudo apt-get install ntfs-config ntfs-3g //Ubuntu 8.04已经自动安装了ntf ...
- 计算机主板会自动切断电源是怎么回事,电脑开机自动断电怎么回事 电脑开机自动断电解决方法...
电脑开机自动断电是怎么回事? 当我们按下电源开关时,电源就开始向主板和其它设备供电,此时电压还不太稳定,主板上的控制芯片组会向CPU发出并保持一个RESET(重置)信号,让CPU内部自动恢复到初始状态 ...
- ubuntu 自动加载ko_linux驱动模块开机自动加载,以及应用程序开机自启动
http://blog.csdn.net/qq_29350001/article/details/51788635 第一种方法:相对来说简单 将测试程序放在/bin底下,然后用vi编辑/etc/ini ...
- Linux 开机网络无法自动连接配置、网络开机自动连接
第一步:查看开机后网络是否正常连接? 1.图形界面开机后直接看右上角的网络是否连接正常(如图一). 图一(表示未正常连接↑↑↑↑↑↑↑↑↑) 2.如果是命令页面的,可以使用 ...
- android 开机直接运行app并当做手机桌面
android 开机直接运行app并当做手机桌面 直接上代码: 1.开机启动APP 1.1 写一个广播接收器,用来接收手机开机广播 public class Receiver extends Broa ...
- outlook邮箱显示一直启动中_win10outlook邮箱怎么设置开机自动运行 - 卡饭网
windows xp系统下如何设置开机自动运行程 windows xp系统下如何设置开机自动运行程 设置开机自动运行的步骤方法如下: 点击桌面左下角开始菜单,运行设置中的控制面板. 在打开的控制面板中 ...
- Android 权限清单大全,Android开发教程
概述 权限 说明 访问登记属性 android.permission.ACCESS_CHECKIN_PROPERTIES 读取或写入登记check-in数据库属性表的权限 获取错略位置 android ...
- android+sim卡短信,android 信息(mms)开发(七)-- sim卡短信
这篇关于android源码是如何操作sim卡上的信息说明,sim\usim卡的信息说起来这算是比较特别的一部分,由于android源码的信息是没有开机自动导卡信息和联系人的,所以有时会忘掉它的存在应该 ...
最新文章
- .NET Remoting的新特性-IpcChannel(.NET Framework 2.0)
- openstack项目【day23】:KVM介绍
- Dynamic programming solving ULS
- IEEE EDGE 2020论文:Astraea — 以优雅的方式在边缘部署AI服务
- 大学生及转行学IT编程,必须做到这4点,做不到!建议放弃编程方向
- 30个HTML标签,10.30 html标签
- 面向对象三节课,对象与权限修饰符,作业0918
- 接口测试--apipost在json中如何使用mock变量
- python定义一个函数列表排序_Python 列表(修改、添加、删除、排序)
- Java Code Examples for org.apache.ibatis.annotations.Insert
- linux 下ifconfig修改IP
- html java对象_Java遇见HTML——JSP篇之JSP内置对象(下)
- 计算机联锁设备施工论文,毕业设计论文-计算机联锁设计
- myBatis约束文档
- 用虚拟机玩游戏的方法!! 开3D加速!
- 阿里云平台购买域名 备案步骤
- 关键词排名的查询方法
- php获取视频直链并且跳转,求 cctalk 提取免费视频直链的方法
- 2019/11/08 校内模拟
- iOS APP打开微信小程序