平台:

RK3399+android7.1

开机启动apk

(1)修改类:

./frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.java

(2)修改代码位置:

boolean startHomeActivityLocked(int userId, String reason) {

if (mFactoryTest == FactoryTest.FACTORY_TEST_LOW_LEVEL

&& mTopAction == null) {

// We are running in factory test mode, but unable to find

// the factory test app, so just sit around displaying the

// error message and don't try to start anything.

return false;

}

Intent intent = getHomeIntent();

ActivityInfo aInfo = resolveActivityInfo(intent, STOCK_PM_FLAGS, userId);

if (aInfo != null) {

intent.setComponent(new ComponentName(aInfo.applicationInfo.packageName, aInfo.name));

// Don't do this if the home app is currently being

// instrumented.

aInfo = new ActivityInfo(aInfo);

aInfo.applicationInfo = getAppInfoForUser(aInfo.applicationInfo, userId);

ProcessRecord app = getProcessRecordLocked(aInfo.processName,

aInfo.applicationInfo.uid, true);

if (app == null || app.instrumentationClass == null) {

intent.setFlags(intent.getFlags() | Intent.FLAG_ACTIVITY_NEW_TASK);

mActivityStarter.startHomeActivityLocked(intent, aInfo, reason);

}

} else {

Slog.wtf(TAG, "No home screen found for " + intent, new Throwable());

}

//完全开机后启动app

startAppOrService(mContext,"com.tencent.mm");

return true;

}

(3)启动apk方法:

/**

* start 新增启动第三方应用的方法

*/

private void startAppOrService(Context context,String appPackage) {

PackageManager doupackageManager = context.getPackageManager();

Intent intent = new Intent();

try{

intent = doupackageManager.getLaunchIntentForPackage(appPackage);

if(intent!=null){

context.startActivity(intent);

Slog.wtf(TAG,"startApp="+appPackage);

}else{

Slog.wtf(TAG,"startApp=null");

}

}catch(Exception e){

Slog.wtf(TAG,"startApp_exception");

}

}

本文地址:https://blog.csdn.net/qq_32014215/article/details/107566544

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

java获取apk启动activity_[RK3399] android7.1 设置开机启动apk相关推荐

  1. xp系统禁止开机启动服务器,xp系统怎么设置开机启动项 xp系统如何禁止开机启动软件...

    当我们在使用电脑的时候,我们可以设置某些软件在我们开机时并启动,这样就非常方便了,可是XP系统怎么设置开启启动项呢?其实很简单,下面小编为大家带来xp系统设置开机启动项的步骤教程,不会设置的朋友可以参 ...

  2. 设置linux防火墙服务不开机启动,Linux关闭防火墙并设置开机启动/不启动

    本文针对Centos6和7 对于Centos6: 查看防火墙: [root@CactiEZ ~]# service iptables status 关闭防火墙: [root@CactiEZ ~]# s ...

  3. CentOS 7.6 64位安装docker并设置开机启动

    步骤如下 安装docker.docker-compose yum -y install docker-io docker-compose 启动docker service docker start 设 ...

  4. linux启动设置运行级别,Linux的运行级别和设置开机启动服务的方式

    Linux的运行级别 什么是运行级别呢?简单点来说,运行级别就是操作系统当前正在运行的功能级别.级别是从0到6,具有不同的功能.这些级别定义在/ect/inittab文件中.这个文件是init程序寻找 ...

  5. linux init.d添加启动脚本 ln,linux编写可运行的shell脚本并在其他目录创建ln连接与设置开机启动...

    ln :创建连接文件 - 默认创建的是硬连接,好比复制 ,但是两个文件会同步 命令:ln ./java/android/aa.txt  aaa - s :创建的是软连接变为指向(类似于windows的 ...

  6. linux设置nexus开机自启动_linux安装nexus(支持jdk1.7)并设置开机启动

    版本:nexus-2.6.4-02-bundle 这个版本jdk需要1.7或以上 注:nexus 2.6版本之后不再支持jdk1.6 nexus 2.5.x nexus最后一个支持jdk1.6版本的 ...

  7. MySQL【环境搭建 02】Linux 非 root 用户部署 mysql-5.7.28 设置开机启动及问题汇总(含云盘资源)

    之前分享了<Linux环境root用户安装 mysql-5.7.28>,很多时候我们部署的应用或者数据库的服务器是客户方的,我们可能没有root权限,所有这里分享一下非root权限如何安装 ...

  8. Linux Redis自动启动,Redis开机启动,Linux Redis设置开机启动

    Linux Redis自动启动,Redis开机启动,Linux Redis设置开机启动 >>>>>>>>>>>>>> ...

  9. windows设置开机启动项

    一.windows下设置开机启动有如下方法 1 注册表启动项目RUN 2 计划任务,在"windows管理">"计划任务管理器"中新建任务,在操作栏指定要 ...

最新文章

  1. iphone软件创富密码之关于Cocoa版的Hello World程序
  2. LeetCode 92 ——反转链表 II
  3. 顺序表中有效元素的长度_408数据结构之顺序表进阶(1)
  4. Xposed是如何为所欲为的?
  5. java集合的某项相加_java8实现list集合中按照某一个值相加求和,平均值等操作代码...
  6. python中符号输入_Python基础(输入、运算符)
  7. python代码大全和用法用量_Python生成器的使用方法和示例代码
  8. ORACLE存储过程中计算某天所在周的周一和周日的方法
  9. 【转载】Java 内存分配全面浅析
  10. Android 系统(160)---Android 32/64 bits 升级准则
  11. 合并table中某一列相邻的相同的行
  12. laravel5.5 Auth门脸类认证
  13. 用GParted工具修改Ubuntu系统中/home分区大小
  14. paip.c++程序崩溃的汇编级别调试-打印堆栈-gcc gdb
  15. understand 代码解析工具的使用
  16. 怎么使用手机号申请邮箱,注册移动手机邮箱有哪些步骤?
  17. iphone个系列尺寸_iPhone所有机型对比尺寸
  18. php根据当前日期判断法定节假日_PHP 判断当前日期是否是法定节假日或者休息日 (原)...
  19. ftp服务器覆盖文件,ftp 覆盖 服务器 文件
  20. 2019年CCPC - 网络赛E:huntian oy【杜教筛】

热门文章

  1. 堵住大数据“窃密通道”刻不容缓
  2. flume-hdfs 按照时间关闭并新开文件
  3. Andriod使用webview控件往APP里内嵌网页
  4. [IoC容器Unity]第四回:使用范例
  5. Struts2 的stream result用法
  6. 再谈Linux修改应用程序获得root权限
  7. SAP有用的知识(持续更新)
  8. 2021年中国工业互联网安全大赛核能行业赛道writeup之usb流量分析
  9. 渐进式web应用程序_渐进式Web应用程序简介
  10. java+js上传图片_java+ jsp+js 实现富文本编辑和上传图片功能