Android修改PackageInstaller自动安装指定应用,android开发网易新闻
}
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开发网易新闻相关推荐
- android.os.FileUriExposedException 自动安装APK报错 5分钟搞定Android 7.0+ FileProvider
android.os.FileUriExposedException 自动安装APK报错 5分钟搞定Android 7.0+ FileProvider 适配步骤: 1. 创建file_paths.x ...
- Android免Root自动安装apk
效果 GitHub 参考文章 添加权限 在清单文件里注册service 配置文件 自定义服务 自定义服务中的字符串 总结 效果 要开启辅助功能并且,并且android版本在api-14或者以上. Gi ...
- php 自动下载apk,Android 下载apk 自动 安装
Android N 后,由于不能访问私有路径,需要设置成共享文件 /** * android N 执行此安装方法 * * @param context 上下文 * @param file 文件路径 * ...
- android的sdk离线安装详细教程,Android编程之SDK安装组件的离线安装方法分享
本文实例讲述了Android编程之SDK安装组件的离线安装方法.分享给大家供大家参考,具体如下: 这次安装在Android开发环境搭建及配置phoneGap中,搜到了一下资料,留个备份. 一.迅雷下载 ...
- 【Android 逆向】应用安装目录 ( Android 应用的默认安装目录 | 查找 Android 应用的安装目录 | 查询当前正在运行的应用包名 | 根据包名查询应用安装路径 )
文章目录 一.Android 应用的默认安装目录 二.查找 Android 应用的安装目录 1.查询当前正在运行的应用包名 2.根据包名查询应用安装路径 一.Android 应用的默认安装目录 应用安 ...
- android 恢复出厂 自动恢复文件夹,Android恢复出厂设置
恢复出厂设置核心代码:sendBroadcast(new Intent("android.intent.action.MASTER_CLEAR")); 即发送一个广播,需要在And ...
- android修改桌面app图标的问题,android修改桌面app图标的有关问题
android修改桌面app图标的问题. 我知道配置app图标的做法是在 manifest.xml中的 android:allowBackup="true" android:ico ...
- Android动画之属性动画,android开发网易新闻
1.透明动画:alpha 2.位移动画:translationX,translationY 3.旋转动画:rotation 4.缩放动画:scaleX,scaleY 5.组合显示:AnimatorSe ...
- Android APK 文件自动安装
1.权限 <uses-permission android:name="android.permission.INSTALL_PACKAGES" /> 2.方法 Uri ...
- android 下载完成 自动安装失败,下载自动安装apk(android10)
首先是下载的时候,文件下不下来,加了权限也不行. 需要在AndroidManifest中配置一下 ... android:requestLegacyExternalStorage="true ...
最新文章
- Maven项目部署方案
- STC8K28步进电机ULC2003触发器
- 安装完python怎么打开安装步骤-Python安装与运行测试详细教程,带你攻克第一个学习难关...
- 进程间通信(3) 剪贴板
- c语言模拟java面向对象_纯c语言实现面向对象分析与示例分享
- json for java
- Android包管理机制(二)PackageInstaller安装APK
- Webservice接口-简单实例
- PHP从入门到精通学习路线图
- Nature Reviews Neuroscience综述:认知和行为的灵活性-神经机制和临床考虑
- 云服务器流量是什么东西_云服务器带宽与流量都有什么关系?不限制流量服务器...
- Windows 10, version 21H2 (released Nov 2021) 简体中文版、英文版(企业版)下载
- live2d碰撞_Euclidの基本について
- 大数据风控---风险量化和风险定价
- Import theano gives the AttributeError: module 'theano' has no attribute 'gof'
- 它来了它来了,群晖NAS外网远程访问设置教程终于来了
- 不能不知道的分布式基础理论
- 怎么样用matlab做视频,MATLAB:使用writeVideo制作视频
- 均匀节点插值与切比雪夫插值以及龙格现象
- 计算机主机配置一般有机箱主板cpu,1500元电脑主机配置有哪些 1500电脑主机配置推荐【图文】...
热门文章
- 软考计算机硬件知识,软考程序员考点计算机硬件基础知识之指令系统
- Python自学教程第2期-求100以内奇数和
- 4个可以下载IEEE论文、计算机论文的网站
- Linux文件中批量转换时间戳,linux 文件日期转时间戳
- Vue音乐播放器入门Demo及Vue环境搭建运行
- 智能车的转弯部分_教训:渣土车“两米生死线”千万别跨!记者带你亲身体验...
- 全国路网数据SHP、全国矢量数据 行政区划边界(省市区县乡镇)、行政地名
- 反向传播神经网络(Back propagation neural network ,BPNN)
- antdesign图片点击放大_vue图片点击放大功能
- Python+Cartopy绘制中国地图