gpt4 book ai didi

android - 如何在 Android 中检索具有相同包名称的多个应用程序?

转载 作者:行者123 更新时间:2023-11-30 02:50:58 24 4
gpt4 key购买 nike

我正在使用以下代码来检索手机上已安装应用程序的列表:

List<PackageInfo> apps=getPackageManager().getInstalledPackages(PackageManager.GET_META_DATA|PackageManager.GET_PERMISSIONS|PackageManager.GET_PROVIDERS);

但是如果有两个包名相同的应用程序,则只返回其中一个。如何获取列表中的两个应用程序详细信息?我遇到了 Google+ 应用程序的这个问题,该应用程序与另一个应用程序具有相同的包名称 com.google.android.apps.plus ,因此未返回。

最佳答案

在此处查看 AndroidManifest 文档:http://developer.android.com/guide/topics/manifest/manifest-element.html , 很明显,包名是一个应用程序的唯一标识。

如果两个应用程序的包名相同,则只会安装其中一个。如果它们共享相同的签名,则安装第二个包将覆盖第一个包,前提是它不会降级版本。如果它们有不同的签名,您将收到一条错误消息,提示您无法安装第二个包。

也就是说,您永远不应该遇到在您的设备上安装两个同名软件包的情况。

关于android - 如何在 Android 中检索具有相同包名称的多个应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24176971/

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