2011-02-18 42 views
2

我一直在閱讀關於意圖之類的東西,並一直試圖避免實際發佈問題。我相信會發生什麼是您設置的URI,並將數據傳遞給意圖(如果我錯了,請糾正我),我有興趣使用手機上的計算器應用程序,但我不知道如何確定什麼URI的是可用的給定的包(假設URI是正確的術語)。 (我只對Android本機應用或任何「開放」應用感到滿意)。發現意圖的URI

+0

您可以使用一個隱含的意圖這一解決方案。 –

+0

您可以使用隱式意圖來發現哪些URI(即使是正確的單詞)可用?基本上我想知道的是我可以傳遞給包,它會知道如何處理它。 (我如何確定這些東西) – onaclov2000

回答

3

Intents List: Google Apps有我認爲你所要求的。

+0

所以以計算器爲例。我沒有在該清單中看到它,這是否意味着公開沒有可用的意圖,因此未承諾將來的版本?我試圖弄清楚如何將數據傳遞給計算器,但我想知道如何弄清楚,而不必在這裏問你們。 – onaclov2000

1

我從DroidFu庫

public static boolean isIntentAvailable(Context context, String action, Uri uri, String mimeType) { 
    final Intent intent = (uri != null) ? new Intent(action, uri) : new Intent(action); 
    if (mimeType != null) { 
     intent.setType(mimeType); 
    } 
    List<ResolveInfo> list = context.getPackageManager().queryIntentActivities(intent, 
     PackageManager.MATCH_DEFAULT_ONLY); 
    return !list.isEmpty(); 
}