第一步,注册升级App程序广播

第二步,实现当前注册的这个广播

public class UpdateReceiver extends BroadcastReceiver {

private static final String TAG = UpdateReceiver.class.getSimpleName();

@Override

public void onReceive(Context context, Intent intent) {

String packageName = intent.getDataString();

if (intent.getAction().equals(Intent.ACTION_PACKAGE_REPLACED)) {//接收升级广播

Logger.e(TAG, "onReceive:升级了一个安装包,重新启动此程序");

if (packageName.equals("package:" + SystemUtil.getPackageName())) {

RestartAPPTool.restartAPP(context);//升级完自身app,重启自身

}

} else if (intent.getAction().equals(Intent.ACTION_PACKAGE_ADDED)) {//接收安装广播

Logger.e(TAG, "onReceive:安装了" + packageName);

if (packageName.equals("package:" + SystemUtil.getPackageName())) {

/*SystemUtil.reBootDevice();*/

}

} else if (intent.getAction().equals(Intent.ACTION_PACKAGE_REMOVED)) { //接收卸载广播

Logger.e(TAG, "onReceive:卸载了" + packageName);

}

}

}

附上app重启的代码:

/**

* 重启整个APP

* @param context

*/

public static void restartAPP(Context context){

Intent intent = context.getPackageManager()

.getLaunchIntentForPackage(KursaalApp.context.getPackageName());

intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

context.startActivity(intent);

ActManager.getAppManager().finishAllActivity();

}

最后再加个开机启动权限

android app定时自动重启,Android app升级完成以后自动重启自身App相关推荐

  1. android 实现定时通知,在Android中创建定时通知(例如,针对事件)

    对于某些Android应用程序,我想集成以下功能: 用户可以定义他想要被提醒的时间.当时间到了,应用程序应该在通知栏中创建通知,即使此时用户没有使用该应用程序. 为此,需要查看AlarmManager ...

  2. Android如何定时开机代码,Android定时开机的流程详解

    一.原理 开(关)机原理,以低电平为例: 1.平时,电平为高 2.按下按键,电平为低: 3.电源管理(硬件PM)部分对低电平处理:低电平一直持续n秒,认为是开(关)机信号 4.进行开(关)机 要实现定 ...

  3. Android app升级完成以后自动重启自身App

    第一步,注册升级App程序广播 <!-- App安装完成接收广播 --><receiverandroid:name=".broadcast.UpdateReceiver&q ...

  4. android通知栏应用程序更新,Android App自动更新之通知栏下载

    本文实例为大家分享了Android App自动更新通知栏下载的具体代码,供大家参考,具体内容如下 版本更新说明 这里有调用UpdateService启动服务检查下载安装包等 1. 文件下载,下完后写入 ...

  5. Android App 设置系统时间,语言和时区、系统重启

    文章目录 说明 1. 修改系统时间 1. 设置系统时间(仅设置xx:xx) 2. 设置系统日期(仅设置到xxxx年xx月xx日) 3.设置系统是否自动获取时间 4.判断系统是否自动获取时间 2. 修改 ...

  6. android下载后的app自动安装,Android 7.0 下载APK后自动安装

    随着Android版本越来越高,Android对隐私的保护力度也越来越大.这些隐私权限的更改在为用户带来更加安全的操作系统的同时也为开发者带来了一些新的任务.如何让你的APP能够适应这些改变而不是崩溃 ...

  7. android之来电自动拒接并自动回复短信_上课模式app

    上课的时候老师说总是错过电话,对方打来没人接还一遍遍的打,觉得可以有个app在上课期间自动拒接电话,并自动回复短信过去. 当然了,需要权限的. 尝试做了个雏形出来. 界面如下: 主要代码如下: pac ...

  8. android开发之来电自动拒接并自动回复短信_上课模式app

    上课的时候老师说总是错过电话,对方打来没人接还一遍遍的打,觉得可以有个app在上课期间自动拒接电话,并自动回复短信过去. 当然了,需要权限的. 尝试做了个雏形出来. 界面如下: 主要代码如下: pac ...

  9. android 来电拒接_[置顶] android开发之来电自动拒接并自动回复短信_上课模式app...

    上课的时候老师说总是错过电话,对方打来没人接还一遍遍的打,觉得可以有个app在上课期间自动拒接电话,并自动回复短信过去. 当然了,需要权限的. 尝试做了个雏形出来. 界面如下: 主要代码如下: pac ...

  10. app电池续航上下--Android自动化测试学历历程

    章节:自动化基础篇--电池续航自动化测试上&&下 主要讲解内容及笔记: 一.影响手机电量的因素和理论: 下面是一个表格:当今主流手机显示屏技术.机型与功耗对照表: 技术  类型  主流 ...

最新文章

  1. 最新ZeuS僵尸网络敲响网银安全警钟
  2. VC中的Attach和Detach
  3. 生物科学数据分析和数据管理本体论
  4. UVA - 11437 Triangle Fun(简单几何)
  5. ubuntu下解压缩zip,tar,tar.gz和tar.bz2文件
  6. strings命令(Win、Linux均可适用)
  7. 用 Windows Live Writer [最新版本] 发布 51CTO 博客
  8. Mac/Linux使用fcrackzip
  9. linux gnu主要精神,最符合GNU精神的Linux发行版gnewsense
  10. 【BZOJ 1503】郁闷的出纳员【权值线段树】
  11. 以太网交换机芯片概述
  12. 杭电ACM 第2007题
  13. windows QT+VS201环境安装
  14. 常用网络拓扑在网络规划设计中
  15. css媒体查询详解(自测可用)
  16. 农林资金 大数据审计案例_大数据审计应用案例
  17. YOLOX: Exceeding YOLO Series in 2021
  18. php 处理透明 png 图片黑边问题
  19. 计算机文化基础知识在未来工作中的应用论文,计算机文化基础论文
  20. UVA 207 PGA Tour Prize Money

热门文章

  1. c语言编程建议和技巧,C语言程序设计学习技巧
  2. 金蝶K3客户端:组件KdSvrMgr无法正常工作 排查分析步骤
  3. Java,jQuery玩转二维码
  4. javascript 中的数据结构 集合转数组,数组转集合等操作
  5. 业界 | 皮克斯经典动画电影怎样炼成?离不开数学、模型和算法
  6. 探秘Google中国总部
  7. 招募开启 | 2021 Google 谷歌创业训练营
  8. 做伦敦金走势图需要注意什么?
  9. 基于html5的矢量图绘制方法研究,HTML5程序设计-绘制可伸缩矢量图形SVG.pdf
  10. Vue在表格中格式化时间