gpt4 book ai didi

android - AOSP - 在没有用户确认的情况下在后台安装包

转载 作者:行者123 更新时间:2023-11-29 23:59:07 25 4
gpt4 key购买 nike

我正在为 Android 8.1 版构建 AOSP,我想实现自己的应用商店,因此需要将 apk 安装到系统上。

到目前为止,我看到的唯一方法是使用如下内容:

val intent = Intent(Intent.ACTION_VIEW)
val file = File(Environment.getExternalStorageDirectory().toString() + "/APKs/" + "spotify.apk")
intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive")
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK
startActivity(intent)

但是,这需要用户在安装每个包之前进行确认。如果该应用程序是图像中内置的系统应用程序,是否有任何其他方法可以在没有用户确认的情况下实现此目的?另外,安装在后台有效地做什么?只是将 APK 文件移动到 /data/app 或者到底发生了什么?

最佳答案

看看runInstall()方法

https://android.googlesource.com/platform/frameworks/base/+/master/cmds/pm/src/com/android/commands/pm/Pm.java

所需权限:

<uses-permission android:name="android.permission.INSTALL_PACKAGES"/>
<uses-permission android:name="android.permission.INTERACT_ACROSS_USERS"/>
<uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL"/>

关于android - AOSP - 在没有用户确认的情况下在后台安装包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50120418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com