檢測是否有瀏覽器

 打開鏈接時沒有瀏覽器情況下報錯的問題。

在打開鏈接前,應該檢測是否存在瀏覽器,存在則打開瀏覽器,不存在則提示

 

if(Utils.isExitBrowser(mContext,str)){
	Uri uri = Uri.parse(str);
	Intent intent = new Intent(Intent.ACTION_VIEW,uri);
	getContext().startActivity(intent);
}


public static boolean isExitBrowser(Context context,String url){
	 		Uri uri = Uri.parse(url);
	 		Intent intent = new Intent(Intent.ACTION_VIEW,uri);
	 		intent.setComponent(null);
	 		List<ResolveInfo> rList = context.getPackageManager().
	 				queryIntentActivities(intent,PackageManager.MATCH_DEFAULT_ONLY|
	 						PackageManager.GET_RESOLVED_FILTER);
	 		final int browsersize = rList.size();
	 		
	 		if(browsersize>0){
//	 			for(int i=0;i<browsersize;i++)
//	 				Log.i(TAG,"i= " + rList.get(i).activityInfo.name);
	 			return true;
	 		}
	 		return false;
	 	}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章