簡體   English   中英

Android Market按套件名稱列出應用程式

[英]Android Market list apps by package name

它可能通過使用的軟件包名稱列出應用程序嗎?

例:

com.google.earth
com.google.android.apps.giant

並獲得只有兩個應用程序的列表?

編輯:我想在我的設備中打開Goog​​le Play商店應用,然后按多個包名稱搜索應用。

在此處輸入圖片說明

想象一下這張圖片,但與其他應用程序...完全相同的程序包名稱為“ com.google.earth”和“ com.google.android.apps.giant”

是的,有可能這樣做。 您可以按以下方式使用PackageManager,它將獲取所有已安裝的應用程序並將其放入列表中。 然后,您可以從該列表中獲取所需的兩個應用程序,並將它們存儲在另一個列表中。

final PackageManager pm = getPackageManager();
List<ApplicationInfo> packages = pm.getInstalledApplications(PackageManager.GET_META_DATA);

您可以如下遍歷列表:

for (ApplicationInfo packageInfo : packages) { ... }

在該循環中,您可以:

  1. 獲取安裝的軟件包名稱:

    packageInfo.packageName

  2. 獲取源目錄:

    packageInfo.sourceDir

  3. 啟動活動:

    pm.getLaunchIntentForPackage(packageInfo.packageName)

根據官方文檔 ,沒有辦法實現這一目標。
您只能打開一個應用程序詳細信息頁面:

market://details?id=<package_name>

開發人員的應用列表:

market://search?q=pub:<publisher_name>

或搜索查詢

market://search?q=<seach_query>&c=apps

暫無
暫無

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

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