}

  •                if (getIntent().getBooleanExtra("AutoInstall", false) && msg.arg1 == PackageManager.INSTALL_SUCCEEDED) {
    
  •                    Intent  mIntent = getPackageManager().getLaunchIntentForPackage(
    
  •                            mAppInfo.packageName);
    
  •                    b
    

《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》

【docs.qq.com/doc/DSkNLaERkbnFoS0ZF】 完整内容开源分享

oolean enabled = false;

  •                    if(mIntent != null) {
    
  •                        List<ResolveInfo> list = getPackageManager().
    
  •                                queryIntentActivities(mIntent, 0);
    
  •                        if (list != null && list.size() > 0) {
    
  •                            enabled = true;
    
  •                        }
    
  •                    }
    
  •                    if (enabled && "com.antutu.benchmark.full".equals(mAppInfo.packageName)) {//如果自动安装的apk是antutufull(3dTest),则>安装完成后自动启动测试
    
  •                        Intent intent = new Intent("com.antutu.benchmark.full.MAROONED_RUN");
    
  •                        intent.setFlags(335544320);
    
  •                        intent.setComponent(new ComponentName("com.antutu.benchmark.full", "com.antutu.benchmark.full.UnityPlayerActivity"));
    
  •                        intent.putExtra("uid", "8939");
    
  •                        startActivity(intent);
    
  •                        //startActivity(mIntent);
    
  •                    }
    
  •                     finish();
    
  •                    return;
    
  •                }
    

// Update the status text

mProgressBar.setVisibility(View.GONE);

// Show the ok button

diff --git a/packages/apps/PackageInstaller/src/com/android/packageinstaller/PackageInstallerActivity.java b/packages/apps/PackageInstaller/src/com/android/packageinstaller/Pack

index de68582…b85b767 100644

— a/packages/apps/PackageInstaller/src/com/android/packageinstaller/PackageInstallerActivity.java

+++ b/packages/apps/PackageInstaller/src/com/android/packageinstaller/PackageInstallerActivity.java

@@ -120,6 +120,35 @@ public class PackageInstallerActivity extends Activity implements OnCancelListen

private static final int DLG_NOT_SUPPORTED_ON_WEAR = DLG_BASE + 7;

private void startInstallConfirm() {

  •      if(mAutoInstall)
    
  •    {
    
  •                Intent newIntent = new Intent();
    
  •                newIntent.putExtra(PackageUtil.INTENT_ATTR_APPLICATION_INFO,
    
  •                                                 mPkgInfo.applicationInfo);
    
  •                newIntent.setData(mPackageURI);
    
  •                newIntent.setClass(this, InstallAppProgress.class);
    
  •                String installerPackageName = getIntent().getStringExtra(Intent.EXTRA_INSTALLER_PACKAGE_NAME);
    
  •                if (mOriginatingURI != null) {
    
  •                    newIntent.putExtra(Intent.EXTRA_ORIGINATING_URI, mOriginatingURI);
    
  •                }
    
  •                if (mReferrerURI != null) {
    
  •                    newIntent.putExtra(Intent.EXTRA_REFERRER, mReferrerURI);
    
  •                }
    
  •                if (mOriginatingUid != VerificationParams.NO_UID) {
    
  •                    newIntent.putExtra(Intent.EXTRA_ORIGINATING_UID, mOriginatingUid);
    
  •                }
    
  •                if (installerPackageName != null) {
    
  •                    newIntent.putExtra(Intent.EXTRA_INSTALLER_PACKAGE_NAME,installerPackageName);
    
  •                }
    
  •                if (getIntent().getBooleanExtra(Intent.EXTRA_RETURN_RESULT, false)) {
    
  •                    newIntent.putExtra(Intent.EXTRA_RETURN_RESULT, true);
    
  •                    newIntent.addFlags(Intent.FLAG_ACTIVITY_FORWARD_RESULT);
    
  •                }
    
  •                newIntent.putExtra("AutoInstall", true);
    
  •                if(localLOGV) Log.i(TAG, "downloaded app uri="+mPackageURI);
    
  •                startActivity(newIntent);
    
  •                finish();
    
  •    }else{
    

((TextView) findViewById(R.id.install_confirm_question))

.setText(R.string.install_confirm_question);

findViewById(R.id.spacer).setVisibility(View.GONE);

@@ -217,6 +246,7 @@ public class PackageInstallerActivity extends Activity implements OnCancelListen

});

}

}

+}

Android修改PackageInstaller自动安装指定应用,android开发网易新闻相关推荐

  1. android.os.FileUriExposedException 自动安装APK报错 5分钟搞定Android 7.0+ FileProvider

    android.os.FileUriExposedException 自动安装APK报错  5分钟搞定Android 7.0+ FileProvider 适配步骤: 1. 创建file_paths.x ...

  2. Android免Root自动安装apk

    效果 GitHub 参考文章 添加权限 在清单文件里注册service 配置文件 自定义服务 自定义服务中的字符串 总结 效果 要开启辅助功能并且,并且android版本在api-14或者以上. Gi ...

  3. php 自动下载apk,Android 下载apk 自动 安装

    Android N 后,由于不能访问私有路径,需要设置成共享文件 /** * android N 执行此安装方法 * * @param context 上下文 * @param file 文件路径 * ...

  4. android的sdk离线安装详细教程,Android编程之SDK安装组件的离线安装方法分享

    本文实例讲述了Android编程之SDK安装组件的离线安装方法.分享给大家供大家参考,具体如下: 这次安装在Android开发环境搭建及配置phoneGap中,搜到了一下资料,留个备份. 一.迅雷下载 ...

  5. 【Android 逆向】应用安装目录 ( Android 应用的默认安装目录 | 查找 Android 应用的安装目录 | 查询当前正在运行的应用包名 | 根据包名查询应用安装路径 )

    文章目录 一.Android 应用的默认安装目录 二.查找 Android 应用的安装目录 1.查询当前正在运行的应用包名 2.根据包名查询应用安装路径 一.Android 应用的默认安装目录 应用安 ...

  6. android 恢复出厂 自动恢复文件夹,Android恢复出厂设置

    恢复出厂设置核心代码:sendBroadcast(new Intent("android.intent.action.MASTER_CLEAR")); 即发送一个广播,需要在And ...

  7. android修改桌面app图标的问题,android修改桌面app图标的有关问题

    android修改桌面app图标的问题. 我知道配置app图标的做法是在 manifest.xml中的 android:allowBackup="true" android:ico ...

  8. Android动画之属性动画,android开发网易新闻

    1.透明动画:alpha 2.位移动画:translationX,translationY 3.旋转动画:rotation 4.缩放动画:scaleX,scaleY 5.组合显示:AnimatorSe ...

  9. Android APK 文件自动安装

    1.权限 <uses-permission android:name="android.permission.INSTALL_PACKAGES" /> 2.方法 Uri ...

  10. android 下载完成 自动安装失败,下载自动安装apk(android10)

    首先是下载的时候,文件下不下来,加了权限也不行. 需要在AndroidManifest中配置一下 ... android:requestLegacyExternalStorage="true ...

最新文章

  1. Maven项目部署方案
  2. STC8K28步进电机ULC2003触发器
  3. 安装完python怎么打开安装步骤-Python安装与运行测试详细教程,带你攻克第一个学习难关...
  4. 进程间通信(3) 剪贴板
  5. c语言模拟java面向对象_纯c语言实现面向对象分析与示例分享
  6. json for java
  7. Android包管理机制(二)PackageInstaller安装APK
  8. Webservice接口-简单实例
  9. PHP从入门到精通学习路线图
  10. Nature Reviews Neuroscience综述:认知和行为的灵活性-神经机制和临床考虑
  11. 云服务器流量是什么东西_云服务器带宽与流量都有什么关系?不限制流量服务器...
  12. Windows 10, version 21H2 (released Nov 2021) 简体中文版、英文版(企业版)下载
  13. live2d碰撞_Euclidの基本について
  14. 大数据风控---风险量化和风险定价
  15. Import theano gives the AttributeError: module 'theano' has no attribute 'gof'
  16. 它来了它来了,群晖NAS外网远程访问设置教程终于来了
  17. 不能不知道的分布式基础理论
  18. 怎么样用matlab做视频,MATLAB:使用writeVideo制作视频
  19. 均匀节点插值与切比雪夫插值以及龙格现象
  20. 计算机主机配置一般有机箱主板cpu,1500元电脑主机配置有哪些 1500电脑主机配置推荐【图文】...

热门文章

  1. 软考计算机硬件知识,软考程序员考点计算机硬件基础知识之指令系统
  2. Python自学教程第2期-求100以内奇数和
  3. 4个可以下载IEEE论文、计算机论文的网站
  4. Linux文件中批量转换时间戳,linux 文件日期转时间戳
  5. Vue音乐播放器入门Demo及Vue环境搭建运行
  6. 智能车的转弯部分_教训:渣土车“两米生死线”千万别跨!记者带你亲身体验...
  7. 全国路网数据SHP、全国矢量数据 行政区划边界(省市区县乡镇)、行政地名
  8. 反向传播神经网络(Back propagation neural network ,BPNN)
  9. antdesign图片点击放大_vue图片点击放大功能
  10. Python+Cartopy绘制中国地图