android檢查intent是否可用

最近做一個功能要傳遞intent到第三方應(yīng)用。
自己測試的時候好好的,
別人測試app就崩潰了,
發(fā)現(xiàn)原來對方?jīng)]有安裝第三方app,
導(dǎo)致爆出 ActivityNotFoundException。
讓對方安裝好第三方app是個辦法,但是崩潰仍然是不能忍的。
有什么辦法可以確保 startActivity() startActivityForResult() 運行的時候有對應(yīng)的Activity 讓它處理呢?

這就貼代碼

private boolean isIntentAvaileble(Context context, Intent intent){
    List<> resolves = context.getPackageManager().queryIntentActivities(intent,0);
return resolves.size()>0;
}

只要 resolves 數(shù)組長度大于零,證明有可以處理該intent的activity,可以放心發(fā)出去了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容