2010-11-21 60 views
5

我知道我已經看到一種調用Intent的方法,如果它不存在,該函數將重定向到市場以下載具有該意圖的應用程序。如果意圖未安裝,下載應用程序

現在我檢查是否存在意圖,但我不知道如何指向用戶下載資源。

在此先感謝

回答

19

要檢查一些意向性可用:

String intentToCheck = "com.google.SCAN"; //can be any other intent 
final PackageManager packageManager = getPackageManager(); 
final Intent intent = new Intent(intentToCheck); 
List list = packageManager.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY); 
final boolean isAvailable = list.size() > 0; 

通過意向打開谷歌市場:

Intent marketIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://search?q=pname:com.google.scan")); 
startActivity(marketIntent); 
+0

第二部分是我的意思。 – 2010-11-21 21:02:52

+3

如果您知道應用程序的確切ID,請使用'Uri.parse(「market:// details?id = 」)''。當您在Google Play中所需的應用的詳細信息頁面上時,您可以在瀏覽器鏈接中找到該ID。 [文檔](http://developer.android.com/distribute/googleplay/promote/linking.html) – Jane 2013-03-15 09:32:21

1

我沒有做過,但在理論上它只是一個視圖標誌另一個意圖調用和market://... URI指向應用程序。

相關問題