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