1.可以通过Intent直接转到要访问的界面
Uri uri=Uri.parse("http://www.baidu.com");
Intent intent=new Intent(Intent.ACTION_VIEW,uri);
startActivity(intent);
2.使用WebView
访问本地资源:将本地的html存放在assets下面,然后地址使用file:///前缀+路径
访问WEB资源
public class WebViewActivity extends AppCompatActivity {
private WebView webView;
private String url="http://www.baidu.com";
private ProgressDialog dialog;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_web_view);
webView=(WebView)findViewById(R.id.webview);
// Uri uri=Uri.parse("http://www.baidu.com");
// Intent intent=new Intent(Intent.ACTION_VIEW,uri);
// startActivity(intent);
init();
}
private void init() {
//加载Web资源,其实就这一句就够了,下面的都是附带品
webView.loadUrl(url);
//启用支持JavaScript
WebSettings settings = webView.getSettings();
settings.setJavaScriptEnabled(true);
/**
* 这个是在访问时添加一个进度条
* 浏览器中会有一个进度的显示,当进度改变时,添加进度条,并为其赋值,当进度完成时,设置进度条为空
*/
webView.setWebChromeClient(new WebChromeClient(){
//当检测当进度变化是,改变进度条
@Override
public void onProgressChanged(WebView view, int newProgress) {
//newProgress的值在1-100之间
if(newProgress==100){
closeDialog();
}else{
openDialog(newProgress);
}
}
private void closeDialog(){
if(dialog!=null&&dialog.isShowing()){
dialog.dismiss();
dialog=null;
}
}
private void openDialog(int newProgress){
if(dialog==null){
dialog=new ProgressDialog(WebViewActivity.this);
dialog.setTitle("正在加载");
dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
dialog.setProgress(newProgress);
dialog.show();
}else{
dialog.setProgress(newProgress);
}
}
});
}
}