前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android调用浏览器打开网址遇到的问题

Android调用浏览器打开网址遇到的问题

作者头像
meteoric
发布2018-11-19 18:39:24
1.9K0
发布2018-11-19 18:39:24
举报
文章被收录于专栏:游戏杂谈游戏杂谈

我自己的手机(一加一代,升级了氢OS),然后在点击游戏内一个“隐私政策”-- 需要打开一个网页,然后就crash了。出错的信息如下:

完全是看不出来,然后我单独写了一个demo来测试那段代码,发现错误的详情是这样:

09-29 11:45:27.576: E/AndroidRuntime(17871): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW cat=[android.intent.category.BROWSABLE] dat=http://url typ=text/html }

没有能响应指定Intent的Activity,但是我手机查看订阅号的文章,点击右上角“在浏览器上打开”,是可以弹出选择浏览器的界面,正常的。

总共也就几段代码,我就分析了一下,然后找到了问题:

代码语言:javascript
复制
@Override
protected?void onCreate(Bundle savedInstanceState) {
??? super.onCreate(savedInstanceState);
??? setContentView(R.layout.activity_main);
??? 
??? Button btnOpenBrowser = (Button) findViewById(R.id.btn_open_browser);
??? btnOpenBrowser.setOnClickListener(new OnClickListener() {
??????? @Override
??????? public?void onClick(View v) {
??????????? // TODO Auto-generated method stub
??????????? Log.i("meteoric", "click");
??????????? 
??????????? String strUrl = "http://cdn.haowanyou.com/mobile/comm/gtqz/yhxy.html";
??????????? 
??????????? Uri uri = Uri.parse(strUrl);? 
??????????? 
??????????? Intent intent = new Intent(Intent.ACTION_VIEW);
??????????? intent.addCategory(Intent.CATEGORY_BROWSABLE);
??????????? 
??????????? intent.setData(uri);
//????????? intent.setDataAndType(uri, "text/html");
??????????? 
??????????? startActivity(intent);
??????? }
??? });
}

被注释掉的代码就是产生crash的地方,改动的地方就是用setData替代setDataAndType方法。当指定MIME类型为text/html,没有Activity能响应。dat 后面有一个参数叫 typ,也就是没有Activity能捕捉到typ为text/html的那个Intent。

其实最好在startActivity的时候,能try catch一下,当指定的MIMIE类型为邮箱时,手机上没有安装邮箱客户端就会crash了。鉴于MIME的问题,我暂时只是去掉了type,公司测试组那边5.0以下的设备测试没有我这个问题,不确定是氢OS的问题,还是所有5.0系统都是如此,有兴趣的同学可以自行测试一下。

本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2015-09-29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com