2011-02-18 45 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(); 
}