gpt4 book ai didi

安卓包管理器 : check if a library APK has been installed

转载 作者:行者123 更新时间:2023-12-05 03:28:35 33 4
gpt4 key购买 nike

PackageManager.getPackageInfo(packageName, flags) 方法可用于检查特定包是否已安装。它要么返回 PackageInfo,要么抛出 PackageManager.NameNotFoundException

如何检查库 APK 是否已安装?库 APK 的示例是三色库:https://www.apkmirror.com/apk/google-inc/trichrome-library/trichrome-library-98-0-4758-101-release/trichrome-library-98-0-4758-101-3-android-apk-download/download/

安装此 APK 后,调用 PackageManager.getPackageInfo('com.google.android.trichromelibrary', 0) 会抛出 PackageManager.NameNotFoundException

通过 ADB 查看,我看到安装后,它在 pm list packages 下不可见,但在 pm list libraries 下可见,名称为“library:com.google” .android.trichromelibrary”。

有没有办法以编程方式确定库是否已安装?

最佳答案

在这个linkpm的源码中可以看到, pm list libraries 命令使用 PackageManager.getSystemSharedLibraryNames() 记录了 here .

如果此方法不起作用,PackageManager 中还有其他方法可以获取有关共享库的信息。如@vmayorow 所述,其中一种方法是 PackageManager.getSharedLibraries(0)

关于安卓包管理器 : check if a library APK has been installed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71232425/

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