Android访问⽹页的两种⽅式
网页app两种打开⽹页的简单⽅式
访问⽹页是APP最常⽤的功能,正如⼤家所知,加载和显⽰⽹页通常都是由浏览器来完成的,所以打开⽹页的最简单的⽅法就是调⽤⼿机系统浏览器。然⽽⼤部分时候⽤户的需求⾥明确指出,不允许打开系统浏览器。Android考虑到这种需求,提供了⼀个WebView控件,省去了重新编写⼀个浏览器的⿇烦。先说明下这两种打开⽅式:
(⼀)调⽤浏览器显⽰
1.调⽤系统默认浏览器访问
//隐式调⽤Intent,指定Intent的action是Intent.ACTION_VIEW;
Intent intent =new Intent(Intent.ACTION_VIEW);
intent.setData(url);
startActivity(intent);
2.调⽤指定浏览器访问
调⽤指定的浏览器(前提得安装在设备上^-^),需要⽤intent.setClassName()来指定packgename和主启动activity:
Intent intent =new Intent(Intent.ACTION_VIEW);
intent.setClassName("com.android.browser","com.android.browser.BrowserActivity");
startActivity(intent);
⽬前的浏览器不说多如⽜⽑,常见的也有不少了,每个⼈的偏好肯定都不⼀样,需要启⽤其他的浏览器的话,只需要修改以下相应的packagename和主启动activity就能够调⽤其他浏览器:
intent.setClassName("packagename","主启动activity");
这边列出⼀些常见浏览器的包名和主活动参数:
uc浏览器":"com.uc.browser", "com.uc.browser.ActivityUpdate“
opera浏览器:"com.opera.mini.android", "com.opera.mini.android.Browser"
qq浏览器:"", "MainActivity"
(⼆)在Activity中直接访问(WebView显⽰)
1.在l⽂件⾥添加⽹络访问权限
磨⼑不误砍柴⼯,准备⼯作需要做好,我们使⽤WebView的最终⽬的是打开⼀个⽹页,⽽android中访问⽹络是需要声明权限的,所以我们需要修改⼀下l⽂件,加⼊权限声明:
<user-permission android:name="android.permission.INTERNET" />
2.在布局⽂件⾥添加⼀个WebView控件
<WebView
android:id="@+id/web_view"
android:layout_height="match_parent"
/>
android:layout_width="match_parent"/>
3.在Activity中实例化WebView对象并实现访问⽹页
WebView webView = (WebView) findViewById(R.id.web_view);
webView.setWebViewClient(newWebViewClient());
webView.loadUrl("www.baidu");
⾸先使⽤findViewById()获取WebView的实例,在调⽤WebView的getSettings()⽅法设置浏览器的属性,上⾯的代码只是简单调⽤
了setJavaScriptEnabled()⽅法让WebView⽀持JavaScript脚本。接着调⽤setWebViewClient()⽅法传⼊⼀个WebViewClient实例,这段代码保证了在⽹页跳转中仍然让内容出现在我们的WebView控件中,⽽不是打开系统的浏览器。最后调⽤loadUrl()并传⼊⽹址,就能将相应的⽹页展⽰出来了。
后记:关于WebView的属性的详细解析过段时间再贴出来,需要好好研究
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论