当前位置:   article > 正文

Android修改PackageInstaller自动安装指定应用,2024年最新开发人员必学

packageinstaller

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip204888 (备注Android)
img

正文

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

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

((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

});

}

}

+}

资源分享

一线互联网面试专题

379页的Android进阶知识大全

379页的Android进阶知识大全

网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。

2020年虽然路途坎坷,都在说Android要没落,但是,不要慌,做自己的计划,学自己的习,竞争无处不在,每个行业都是如此。相信自己,没有做不到的,只有想不到的。祝大家2021年万事大吉。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注Android)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

4888 (备注Android)**
[外链图片转存中…(img-6WyuqpJM-1713709958488)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/679916
推荐阅读
相关标签
  

闽ICP备14008679号