// Path: app/src/main/java/com/tsy/leanote/MyApplication.java
// public class MyApplication extends Application {
// 
//     private static MyApplication mMyApplication;
//     private Context mContext;
//     protected MyOkHttp mMyOkHttp;
//     private DaoSession mDaoSession;
//     private UserInfo mUserInfo;         //当前用户
// 
//     @Override
//     public void onCreate() {
//         super.onCreate();
// 
//         //内存泄露分析初始化
//         if(BuildConfig.DEBUG) {
//             if (LeakCanary.isInAnalyzerProcess(this)) {
//                 // This process is dedicated to LeakCanary for heap analysis.
//                 // You should not init your app in this process.
//                 return;
//             }
//             LeakCanary.install(this);
//         }
// 
//         //umeng统计初始化
//         if(!TextUtils.isEmpty(BuildConfig.UMENG_APPKEY)) {
//             MobclickAgent.setScenarioType(getApplicationContext(), MobclickAgent.EScenarioType.E_UM_NORMAL);
//             UMConfigure.init(this, BuildConfig.UMENG_APPKEY, "github", UMConfigure.DEVICE_TYPE_PHONE, null);
//         }
// 
//         mMyApplication = this;
//         mContext = getApplicationContext();
// 
//         //数据库初始化
//         DBHelper devOpenHelper = new DBHelper(getApplicationContext(), "leanote.db");
//         DaoMaster daoMaster = new DaoMaster(devOpenHelper.getWritableDb());
//         mDaoSession = daoMaster.newSession();
// 
//         //loading初始化
//         LoadSir.beginBuilder()
//                 .addCallback(new ErrorCallback())
//                 .addCallback(new EmptyCallback())
//                 .addCallback(new LoadingCallback())
//                 .commit();
//     }
// 
//     private void initMyOkHttp() {
//         if(BuildConfig.DEBUG) {
//             //自定义OkHttp
//             HttpLoggingInterceptor logging = new HttpLoggingInterceptor();
//             logging.setLevel(HttpLoggingInterceptor.Level.BODY);
// 
//             OkHttpClient okHttpClient = new OkHttpClient.Builder()
//                     .addInterceptor(logging)            //设置开启log
//                     .build();
//             mMyOkHttp = new MyOkHttp(okHttpClient);
//         } else {
//             mMyOkHttp = new MyOkHttp();
//         }
//     }
// 
//     /**
//      * myokhttp
//      * @return
//      */
//     public MyOkHttp getMyOkHttp() {
//         if(mMyOkHttp == null) {
//             initMyOkHttp();
//         }
// 
//         return mMyOkHttp;
//     }
// 
//     /**
//      * 获取全局Application
//      * @return
//      */
//     public static synchronized MyApplication getInstance() {
//         return mMyApplication;
//     }
// 
//     /**
//      * 获取ApplicationContext
//      * @return
//      */
//     public Context getContext() {
//         return mContext;
//     }
// 
//     /**
//      * 获取dao session
//      * @return
//      */
//     public DaoSession getDaoSession() {
//         return mDaoSession;
//     }
// 
//     public UserInfo getUserInfo() {
//         return mUserInfo;
//     }
// 
//     public void setUserInfo(UserInfo userInfo) {
//         mUserInfo = userInfo;
//     }
// }


import android.content.Context;
import android.util.AttributeSet;
import android.webkit.WebSettings;
import android.webkit.WebView;
import com.tsy.leanote.MyApplication;
import com.tsy.sdk.myutil.ManifestUtils;
import com.tsy.sdk.myutil.NetworkUtils;
import java.util.Locale;
package com.tsy.leanote.widget.webview;




/**
 * Created by tangsiyuan on 2018/1/25.
 */

public class MyWebView extends WebView {
    public MyWebView(Context context) {
        super(context);
    }

    public MyWebView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public MyWebView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }

    //设置setting
    public void initSetting() {
        WebSettings websettings = getSettings();
        websettings.setUserAgentString(websettings.getUserAgentString());
        websettings.setRenderPriority(WebSettings.RenderPriority.HIGH);
        websettings.setDomStorageEnabled(true);
        websettings.setJavaScriptEnabled(true);
        websettings.setDefaultTextEncodingName("UTF-8");
        websettings.setUseWideViewPort(true);
        websettings.setLoadWithOverviewMode(true);

        //设置agent规则 webview UA+空格+MamidianMerchant/版本号+空格+网络+空格+地区
        String angent = getSettings().getUserAgentString() +
// Path: app/src/main/java/com/tsy/leanote/MyApplication.java
// public class MyApplication extends Application {
// 
//     private static MyApplication mMyApplication;
//     private Context mContext;
//     protected MyOkHttp mMyOkHttp;
//     private DaoSession mDaoSession;
//     private UserInfo mUserInfo;         //当前用户
// 
//     @Override
//     public void onCreate() {
//         super.onCreate();
// 
//         //内存泄露分析初始化
//         if(BuildConfig.DEBUG) {
//             if (LeakCanary.isInAnalyzerProcess(this)) {
//                 // This process is dedicated to LeakCanary for heap analysis.
//                 // You should not init your app in this process.
//                 return;
//             }
//             LeakCanary.install(this);
//         }
// 
//         //umeng统计初始化
//         if(!TextUtils.isEmpty(BuildConfig.UMENG_APPKEY)) {
//             MobclickAgent.setScenarioType(getApplicationContext(), MobclickAgent.EScenarioType.E_UM_NORMAL);
//             UMConfigure.init(this, BuildConfig.UMENG_APPKEY, "github", UMConfigure.DEVICE_TYPE_PHONE, null);
//         }
// 
//         mMyApplication = this;
//         mContext = getApplicationContext();
// 
//         //数据库初始化
//         DBHelper devOpenHelper = new DBHelper(getApplicationContext(), "leanote.db");
//         DaoMaster daoMaster = new DaoMaster(devOpenHelper.getWritableDb());
//         mDaoSession = daoMaster.newSession();
// 
//         //loading初始化
//         LoadSir.beginBuilder()
//                 .addCallback(new ErrorCallback())
//                 .addCallback(new EmptyCallback())
//                 .addCallback(new LoadingCallback())
//                 .commit();
//     }
// 
//     private void initMyOkHttp() {
//         if(BuildConfig.DEBUG) {
//             //自定义OkHttp
//             HttpLoggingInterceptor logging = new HttpLoggingInterceptor();
//             logging.setLevel(HttpLoggingInterceptor.Level.BODY);
// 
//             OkHttpClient okHttpClient = new OkHttpClient.Builder()
//                     .addInterceptor(logging)            //设置开启log
//                     .build();
//             mMyOkHttp = new MyOkHttp(okHttpClient);
//         } else {
//             mMyOkHttp = new MyOkHttp();
//         }
//     }
// 
//     /**
//      * myokhttp
//      * @return
//      */
//     public MyOkHttp getMyOkHttp() {
//         if(mMyOkHttp == null) {
//             initMyOkHttp();
//         }
// 
//         return mMyOkHttp;
//     }
// 
//     /**
//      * 获取全局Application
//      * @return
//      */
//     public static synchronized MyApplication getInstance() {
//         return mMyApplication;
//     }
// 
//     /**
//      * 获取ApplicationContext
//      * @return
//      */
//     public Context getContext() {
//         return mContext;
//     }
// 
//     /**
//      * 获取dao session
//      * @return
//      */
//     public DaoSession getDaoSession() {
//         return mDaoSession;
//     }
// 
//     public UserInfo getUserInfo() {
//         return mUserInfo;
//     }
// 
//     public void setUserInfo(UserInfo userInfo) {
//         mUserInfo = userInfo;
//     }
// }


// Path: app/src/main/java/com/tsy/leanote/widget/webview/MyWebView.java
import android.content.Context;
import android.util.AttributeSet;
import android.webkit.WebSettings;
import android.webkit.WebView;
import com.tsy.leanote.MyApplication;
import com.tsy.sdk.myutil.ManifestUtils;
import com.tsy.sdk.myutil.NetworkUtils;
import java.util.Locale;

package com.tsy.leanote.widget.webview;




/**
 * Created by tangsiyuan on 2018/1/25.
 */

public class MyWebView extends WebView {
    public MyWebView(Context context) {
        super(context);
    }

    public MyWebView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public MyWebView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }

    //设置setting
    public void initSetting() {
        WebSettings websettings = getSettings();
        websettings.setUserAgentString(websettings.getUserAgentString());
        websettings.setRenderPriority(WebSettings.RenderPriority.HIGH);
        websettings.setDomStorageEnabled(true);
        websettings.setJavaScriptEnabled(true);
        websettings.setDefaultTextEncodingName("UTF-8");
        websettings.setUseWideViewPort(true);
        websettings.setLoadWithOverviewMode(true);

        //设置agent规则 webview UA+空格+MamidianMerchant/版本号+空格+网络+空格+地区
        String angent = getSettings().getUserAgentString() +
                " Leanote/" + ManifestUtils.getVersionName(MyApplication.getInstance().getContext()) +