android调用网页方法,Android调用手机浏览器的正确方式
有時(shí)候我們需要調(diào)用手機(jī)的瀏覽器,搜索過會(huì)我們一般都能找到這樣的代碼:
//從其他瀏覽器打開
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
Uri content_url = Uri.parse(url);
intent.setData(content_url);
startActivity(intent);
但是,這樣做并不嚴(yán)謹(jǐn),為什么呢?
如果沒有瀏覽器的話,會(huì)導(dǎo)致找不到接受這個(gè)Action的Activity,會(huì)崩潰.(不要問我為什么會(huì)有沒有瀏覽器的手機(jī)...告訴你,就是有!!!)
So,應(yīng)該這么寫,注意最后一句:
startActivity(Intent.createChooser(intent, "請選擇瀏覽器"));
//從其他瀏覽器打開
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
Uri content_url = Uri.parse(url);
intent.setData(content_url);
startActivity(Intent.createChooser(intent, "請選擇瀏覽器"));
沒有瀏覽器的效果圖
多個(gè)瀏覽器效果圖
同時(shí),這樣也能給用戶選擇的機(jī)會(huì),有助于提升與用戶體驗(yàn)!~
如果有更好的方式,請告訴我~~
經(jīng)網(wǎng)友@dongorigin 提示,其實(shí)我們可以在startActivity之前檢查是否有能接受的activity:
if (intent.resolveActivity(getPackageManager()) != null) {
startActivity(intent);
}
這樣我們的選擇就更加多了,可以在發(fā)現(xiàn)沒有能接受action的activity時(shí)候,給用戶一個(gè)提示~感謝@dongorigin
延伸閱讀
與我聯(lián)系,交個(gè)朋友
總結(jié)
以上是生活随笔為你收集整理的android调用网页方法,Android调用手机浏览器的正确方式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android自带中文字体,Androi
- 下一篇: android sina oauth2.