android-package-managers相关内容

PackageManager.getInstallerPackageName() 可以告诉我我的应用是从亚马逊应用商店安装的吗?

我计划在亚马逊应用商店和 Google Play 上发布我的应用程序,并且我的应用程序中的某些内容需要根据应用程序是否从亚马逊应用程序商店安装而略有不同.如果我正确理解了 PackageManager.getInstallerPackageName(String packageName) 方法,它会告诉我安装我的应用程序的应用程序的名称.对?如果是这样,如果我的应用 是从亚马逊应用商店安装的,是否 ..

queryIntentActivityOptions 不起作用

我正在尝试创建一个对话框,显示用户手机中的所有应用程序,这些应用程序可用于从存储中选择图片或使用相机拍摄. 这是对我之前的问题的跟进. 我发现用可以执行上述操作的应用程序在我的自定义对话框中填充我的列表视图的最佳方法是使用 queryIntentActivityOptions() 方法,但它不起作用.我的列表视图未填充可用于访问图像或使用相机拍摄图像的应用. 私有无效acquireP ..

PackageManager.getInstallerPackageName() 可以告诉我我的应用程序是从亚马逊应用商店安装的吗?

我计划在亚马逊应用商店和 Google Play 上发布我的应用,并且我的应用中有一些东西需要根据应用是否从亚马逊应用商店安装而略有不同.如果我正确理解了 PackageManager.getInstallerPackageName(String packageName) 方法,它会告诉我安装我的应用程序的应用程序的名称.对?如果是这样,如果我的应用是从亚马逊应用商店安装的,那么有人知道此方法返回 ..

如何将 Gradle 依赖项更新到最新版本

是否有一种简单的方法可以让 gradle 将依赖项更新到最新的可用版本? 为了构建重现性,我的所有依赖项都在我的 build.gradle 文件中定义了这样的版本号: 依赖项{编译'命名空间:包1:版本'编译'命名空间:包2:版本'编译'命名空间:包3:版本'} 我想定期将每个包更新到最新版本.通常这是我在发布后为新 sprint 做的第一件事. 为每个包手动执行此操作真的很痛苦. ..

完全更改包名称,包括公司域

假设这是包名:包com.company.name.如何更改company? 附言我看到了如何更改 name 而不是 company.我使用的是 Android Studio. 解决方案 您可以这样做: 在清单文件中手动更改包名称.单击您的 R.java 类并按 F6(重构->移动...).它将允许您将该类移动到其他包,并且对该类的所有引用都将被更新. 参考:如何重命名an ..
发布时间:2021-11-21 18:47:21 移动开发

.apk 在 ART 中的安装过程.与 Dalvik VM 安装过程的区别

最近我回答了这个问题,这里描述了 .apk 文件到安卓手机的整个安装过程.一件事是关于使用 Dalvik VM.现在我想知道使用 ART 的安装过程是否完全相同?有什么区别?我的意思是 PackageManager、path、转换为 dex 格式 等的工作.谷歌搜索没有提供太多信息,只是关于性能、管理内存和类似的东西.如果有知识的人可以分享这些信息,我将非常感激. 解决方案 Android ..

了解 PackageManagerService 如何安装 android 应用程序

所以我一直在研究 AOSP,试图弄清楚 Android 应用程序是如何安装的.到目前为止,这是我所在的位置: apk 文件将从 PackageInstallerActivity 发送到 InstallAppProgress,在那里它调用 PackageManager 方法 installPackage(). 之前对 PackageManager 的调用被定向到 PackageManag ..

什么是“PackageInstaller"?Lollipop 上的课程,以及如何使用它?

背景 我注意到 PackageManager 上有一个新函数,名为“getPackageInstaller" ,使用 minAPI 21 (Lollipop). 我已到达“PackageInstaller" 类,它是这样写的: 提供安装、升级和删除应用程序的能力设备.这包括对打包为单个应用程序的支持“整体式"APK,或打包为多个“拆分"APK 的应用. 应用程序通过Pack ..

Android:从 Android 代码获取 APKs minSdkVersion

我正在开发一款 Android 应用,如果用户需要,它可以安装其他应用(充当我应用的插件). 但是,这些附加应用中的每一个都可能需要特定的 Android 版本才能运行.我想在运行时执行检查,看看我尝试安装的 APK 是否真的与设备兼容. 现在,使用以下方法: public PackageManager getPackageArchiveInfo(String archiveFile ..
发布时间:2021-11-15 21:43:09 移动开发

Android 应用程序更新的增量更新

我正在尝试设置自己的服务器来托管 apk 文件,这些文件可用于在客户端应用程序中进行安装和更新. 在apk新版本更新时,客户端只需要下载更新的部分.我能够在服务器端使用“bsdiff"生成补丁文件.但是在客户端,我应该如何将补丁文件与原始apk合并并安装更新. 解决方案 根据您的问题,您似乎正在寻找某种修补系统.通常 Google Play 商店会负责管理这个.当您上传新版本的 AP ..

“怎么样"Android 应用程序(Facebook 等)安装到 android 手机?

我知道如何将应用程序安装到 Android 设备,例如从 Play-Store 或通过 .apk 文件.但我想了解实际安装过程. 例如在 Windows 上: 序列号等放在注册表中 对软件运行很重要的文件放在Program Files文件夹中(主.exe等) 到目前为止,我对 Android 应用程序安装过程的了解是: Android 应用程序执行后(安装后),新下载的数 ..

如何在不使用 File 或 file-path 的情况下获取文件系统(不仅仅是已安装的)中 APK 文件的信息?

背景 我的应用(此处) 可以在整个文件系统(不仅仅是已安装的应用程序)中搜索 APK 文件,显示每个文件的信息,允许删除、共享、安装... 作为 Android Q 范围内存储功能的一部分,谷歌宣布 SAF(存储访问框架)将取代正常的存储权限.这意味着即使您尝试使用存储权限,它也只会授予访问特定类型的文件的权限,以便使用或完全沙盒化的 File 和 file-path(写于 此处). ..

Android - 使用 PackageInstaller 和 PackageInstaller.Session 静默安装 APK

查看 Android (AOSP) 的源代码,installPackage 被标记为已弃用,并检查 Android 的 PackageManager 应用程序,它使用 PackageInstaller 类创建一个 PackageInstaller.Session 实例来执行 APK 的安装. 我正在尝试在我的应用程序中做同样的事情.我使用系统密钥签名,并且在清单中包含了 INSTALL_PA ..

以编程方式卸载 android 应用程序

我希望能够允许我的用户从我的应用程序中卸载应用程序.就像 Google Play 商店允许他们的用户一样(请在下图) 主要问题是如何定义一个按钮,通过按下它我们可以通过提供程序包名称或其他一些信息来卸载应用程序.就像图像上的卸载按钮一样. 解决方案 try Intent intent = new Intent(Intent.ACTION_DELETE);intent.setData ..
发布时间:2021-09-14 18:32:49 移动开发