|
@@ -13,7 +13,6 @@ import android.webkit.WebView;
|
|
|
import android.webkit.WebViewClient;
|
|
import android.webkit.WebViewClient;
|
|
|
import android.widget.TextView;
|
|
import android.widget.TextView;
|
|
|
|
|
|
|
|
-import com.kfzs.android.view.widget.SafeWebView;
|
|
|
|
|
import com.kfzs.duanduan.BaseCompatActivity;
|
|
import com.kfzs.duanduan.BaseCompatActivity;
|
|
|
import com.sheep.jiuyan.samllsheep.R;
|
|
import com.sheep.jiuyan.samllsheep.R;
|
|
|
import com.sheep.jiuyan.samllsheep.utils.ClassFileHelper;
|
|
import com.sheep.jiuyan.samllsheep.utils.ClassFileHelper;
|
|
@@ -39,7 +38,7 @@ import static com.kfzs.duanduan.bean.KFIntentKeys.EXTRA_WEBVIEW_NO_TITLE;
|
|
|
public class ActWeb extends BaseCompatActivity {
|
|
public class ActWeb extends BaseCompatActivity {
|
|
|
|
|
|
|
|
@BindView(R.id.webview)
|
|
@BindView(R.id.webview)
|
|
|
- SafeWebView mWebView;
|
|
|
|
|
|
|
+ WebView mWebView;
|
|
|
@BindView(R.id.tv_next)
|
|
@BindView(R.id.tv_next)
|
|
|
TextView tv_next;
|
|
TextView tv_next;
|
|
|
|
|
|
|
@@ -60,13 +59,12 @@ public class ActWeb extends BaseCompatActivity {
|
|
|
.getInstance()
|
|
.getInstance()
|
|
|
.setTitle(this, title == null ? "加载中" : title)
|
|
.setTitle(this, title == null ? "加载中" : title)
|
|
|
.setTitleFinish(this);
|
|
.setTitleFinish(this);
|
|
|
-
|
|
|
|
|
|
|
+ initWebViewSettings(mWebView);
|
|
|
webViewSettings = mWebView.getSettings();
|
|
webViewSettings = mWebView.getSettings();
|
|
|
webViewSettings.setJavaScriptCanOpenWindowsAutomatically(true);
|
|
webViewSettings.setJavaScriptCanOpenWindowsAutomatically(true);
|
|
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
|
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
|
|
|
webViewSettings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
|
|
webViewSettings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
|
|
|
}
|
|
}
|
|
|
- mWebView.autoSettingWebViewDefaultByWideViewPort(this, false);
|
|
|
|
|
if (getIntent().hasExtra(EXTRA_WEBVIEW_NO_TITLE)) {//不显示标题
|
|
if (getIntent().hasExtra(EXTRA_WEBVIEW_NO_TITLE)) {//不显示标题
|
|
|
findViewById(R.id.appbar_act_webview).setVisibility(View.GONE);
|
|
findViewById(R.id.appbar_act_webview).setVisibility(View.GONE);
|
|
|
}
|
|
}
|
|
@@ -74,6 +72,31 @@ public class ActWeb extends BaseCompatActivity {
|
|
|
loadUrl();
|
|
loadUrl();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ public static void initWebViewSettings(WebView webView) {
|
|
|
|
|
+ webView.setClickable(true);
|
|
|
|
|
+ WebSettings webSetting = webView.getSettings();
|
|
|
|
|
+ webSetting.setJavaScriptEnabled(true);
|
|
|
|
|
+ webSetting.setJavaScriptCanOpenWindowsAutomatically(true);
|
|
|
|
|
+ webSetting.setAllowFileAccess(true);
|
|
|
|
|
+ webSetting.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);
|
|
|
|
|
+ webSetting.setSupportZoom(true);
|
|
|
|
|
+ webSetting.setBuiltInZoomControls(true);
|
|
|
|
|
+ webSetting.setUseWideViewPort(true);
|
|
|
|
|
+ webSetting.setSupportMultipleWindows(true);
|
|
|
|
|
+ // webSetting.setLoadWithOverviewMode(true);
|
|
|
|
|
+ webSetting.setAppCacheEnabled(true);
|
|
|
|
|
+ // webSetting.setDatabaseEnabled(true);
|
|
|
|
|
+ webSetting.setDomStorageEnabled(true);
|
|
|
|
|
+ webSetting.setGeolocationEnabled(true);
|
|
|
|
|
+ webSetting.setAppCacheMaxSize(Long.MAX_VALUE);
|
|
|
|
|
+ // webSetting.setPageCacheCapacity(IX5WebSettings.DEFAULT_CACHE_CAPACITY);
|
|
|
|
|
+ webSetting.setPluginState(WebSettings.PluginState.ON_DEMAND);
|
|
|
|
|
+ // webSetting.setRenderPriority(WebSettings.RenderPriority.HIGH);
|
|
|
|
|
+ webSetting.setCacheMode(WebSettings.LOAD_NO_CACHE);
|
|
|
|
|
+
|
|
|
|
|
+ // this.getSettingsExtension().setPageCacheCapacity(IX5WebSettings.DEFAULT_CACHE_CAPACITY);//extension
|
|
|
|
|
+ // settings 的设计
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
protected void onDestroy() {
|
|
protected void onDestroy() {
|