2012-08-25 113 views
1

有沒有辦法判斷應用程序是否可以啓動? 我有「getPackageManager()。getInstalledPackages(0)」調用安裝的應用程序的列表。並非所有在此列表中檢索到的項目都可以啓動。例如,「Android系統」,「TTS服務」無法啓動。 如何過濾出可以從不可用的應用程序啓動的應用程序?Android:如何知道應用程序是否可以啓動

Thx! 拉胡爾。

回答

1

你可以得到的主要意圖爲特定的軟件包名稱如下:

Intent mIntent = ctx.getPackageManager().getLaunchIntentForPackage(packageName); 

如果有推出無主的活動,其目的將是空的

if (mIntent == null) { 
    //Cannot be launched 
} 

如果意圖不是null,那麼它可以啓動。

相關問題