[英]Android Market list apps by package name
它可能通過使用的軟件包名稱列出應用程序嗎?
例:
com.google.earth
com.google.android.apps.giant
並獲得只有兩個應用程序的列表?
編輯:我想在我的設備中打開Google 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) { ... }
在該循環中,您可以:
獲取安裝的軟件包名稱:
packageInfo.packageName
獲取源目錄:
packageInfo.sourceDir
啟動活動:
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.