检测是否有浏览器

 打开链接时没有浏览器情况下报错的问题。

在打开链接前,应该检测是否存在浏览器,存在则打开浏览器,不存在则提示

 

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;
	 	}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值