最近做一個功能要傳遞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ā)出去了