2011-06-25 48 views
0

如果我想打開文件,將它的URI傳遞給一個intent並且ACTION_VIEW,但我不知道是否有支持這樣的文件的應用程序,我可以知道文件是否已打開嗎?ACTION_VIEW意圖結果

+1

[本文](http://developer.android.com/resources/articles/can-i-use-this-intent.html)解釋了Kevin Yuan發佈的代碼片段。 – futtetennista

回答

2
public static boolean canIntentBeHandled(final Context ctx, final Intent intent) { 
    final List<ResolveInfo> info = ctx.getPackageManager().queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY); 
    return info.size() > 0; 
} 
+0

如果我不知道意圖的名稱,我現在只是PDF文件和ACTION_VIEW。可以包括MIME類型的意圖? –

+0

ACTION_VIEW是可以的,你可以包含MIME類型。在構建PDF查看的意圖並在startActivity()之前完成此測試。 –