簡體   English   中英

Android PackageManager:檢查是否已安裝庫 APK

[英]Android PackageManager: check if a library APK has been installed

PackageManager.getPackageInfo(packageName, flags)方法可用於檢查特定的 package 是否已安裝。 它返回 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-下載/下載/

安裝此 APK 后,調用PackageManager.getPackageInfo('com.google.android.trichromelibrary', 0)會拋出PackageManager.NameNotFoundException

通過 ADB 查看,我發現一旦安裝,它在pm list packages下不可見,但在名稱為“library:com.google.android.trichromelibrary”的pm list libraries下可見。

有沒有辦法以編程方式確定庫是否已安裝?

正如您在此鏈接中的pm源代碼中所看到的, pm list libraries命令使用PackageManager.getSystemSharedLibraryNames() ,其記錄在此處

如果此方法不起作用, PackageManager中還有其他方法可以獲取有關共享庫的信息。 正如@vmayorow 所提到的,這些方法之一是PackageManager.getSharedLibraries(0)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM