package com.hcy.trining_day6;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.support.v7.widget.Toolbar;import android.view.View;import android.webkit.WebSettings;import android.webkit.WebView;import android.webkit.WebViewClient;import android.widget.TextView;public class HomeActivity extends AppCompatActivity {//  实现缓存的路径    private static final String APP_CACHE_DIRNAME = "/webcache";    private WebView mView;    private Toolbar toobarv;    private  TextView txt;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_home);        initView();    }    private void initView() {        mView = (WebView) findViewById(R.id.mView);        txt = (TextView) findViewById(R.id.txt);        String data = getIntent().getStringExtra("data");        String title = getIntent().getStringExtra("title");        //  设置url        mView.loadUrl(data);        //  在本页面跳转浏览器        mView.setWebViewClient(new WebViewClient());        initweb();        toobarv = (Toolbar) findViewById(R.id.toobarv);        toobarv.setTitle("");        //  设置标题        txt.setText(title);        setSupportActionBar(toobarv);        //  toobar 回退箭头        getSupportActionBar().setDisplayHomeAsUpEnabled(true);        toobarv.setNavigationOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                finish();// 加finish退出应用                // 不加finish返回上一层            }        });    }//  WebView 实现缓存    private void initweb() {        WebSettings settings = mView.getSettings();        settings.setJavaScriptEnabled(true);//设置缓存模式        settings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);//开启DOM storage API 功能        settings.setDomStorageEnabled(true);//开启 database storage API 功能        settings.setDatabaseEnabled(true);        String cachePath = getFilesDir().getAbsolutePath() + APP_CACHE_DIRNAME;//设置数据库缓存路径        settings.setAppCachePath(cachePath);        settings.setAppCacheEnabled(true);        mView.reload();    }}

更多相关文章

  1. Android检测网络连接
  2. [置顶] TabHost ~ 仿微信底部菜单
  3. Android设置文本框单行多行显示
  4. Android如何引用其他工程
  5. android判断网络状态
  6. Android(安卓)5.0WebView选择本地文件
  7. android Intent Flags详解
  8. Android(安卓)如何设置网关和路由
  9. LinearLayout布局中将一个控件放在屏幕的最下方-Android

随机推荐

  1. [转]Android(安卓)应用开发中国大学生挑
  2. Android(安卓)Q 不叫 Q,正式命名为 Androi
  3. android shape 使用小结
  4. Android开发注意点小记
  5. 安卓布局:线性布局(Linearlayout)和相对布
  6. Android 4.0 SDK的离线方式安装
  7. 解决ListView,GridView,Gallery的Adapter
  8. Android数据库SQLite使用详解一 : SQLite
  9. android http://dl-ssl.google.com/andro
  10. Android中的Environment.getExternalStor