|
|
@@ -14,6 +14,8 @@ import android.webkit.WebViewClient;
|
|
|
import android.widget.TextView;
|
|
|
|
|
|
import com.kfzs.duanduan.BaseCompatActivity;
|
|
|
+import com.sheep.gamegroup.util.Jump2View;
|
|
|
+import com.sheep.gamegroup.util.LogUtil;
|
|
|
import com.sheep.jiuyan.samllsheep.R;
|
|
|
import com.sheep.jiuyan.samllsheep.utils.ClassFileHelper;
|
|
|
import com.sheep.jiuyan.samllsheep.utils.G;
|
|
|
@@ -101,17 +103,19 @@ public class ActWeb extends BaseCompatActivity {
|
|
|
@Override
|
|
|
protected void onDestroy() {
|
|
|
super.onDestroy();
|
|
|
- mWebView.setVisibility(View.GONE);
|
|
|
- mWebView.removeAllViews();
|
|
|
- mWebView.destroy();
|
|
|
+ if(mWebView != null) {
|
|
|
+ mWebView.setVisibility(View.GONE);
|
|
|
+ mWebView.removeAllViews();
|
|
|
+ mWebView.destroy();
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
private void loadUrl() {
|
|
|
- mWebView.setWebChromeClient(new WebChromeClient(){
|
|
|
+ mWebView.setWebChromeClient(new WebChromeClient() {
|
|
|
@Override
|
|
|
public void onReceivedTitle(WebView view, String title) {
|
|
|
super.onReceivedTitle(view, title);
|
|
|
- if(title == null)
|
|
|
+ if (title == null)
|
|
|
TitleBarUtils
|
|
|
.getInstance()
|
|
|
.setTitle(ActWeb.this, title);
|
|
|
@@ -127,6 +131,7 @@ public class ActWeb extends BaseCompatActivity {
|
|
|
}
|
|
|
return true;
|
|
|
}
|
|
|
+
|
|
|
@Override
|
|
|
public void onPageFinished(WebView view, String url) {
|
|
|
super.onPageFinished(view, url);
|
|
|
@@ -134,23 +139,34 @@ public class ActWeb extends BaseCompatActivity {
|
|
|
});
|
|
|
webViewSettings.setJavaScriptEnabled(true);
|
|
|
mWebView.addJavascriptInterface(new KFZSJs(), "kfzsjs");
|
|
|
- mWebView.loadUrl(addUrl(url,"authorization", SpUtils.getOpenId(this)));
|
|
|
+ String loadUrl = addUrl(url, "authorization", SpUtils.getOpenId(this));
|
|
|
+ LogUtil.println("ActWeb loadUrl = "+loadUrl);
|
|
|
+ mWebView.loadUrl(loadUrl);
|
|
|
}
|
|
|
- private String addUrl(String url, String key, String value){
|
|
|
- return url + (url.contains("?") || url.contains("#") ? "&" : "?")+key+"="+value;
|
|
|
+
|
|
|
+ private String addUrl(String url, String key, String value) {
|
|
|
+ return url + ((url.contains("?") || url.contains("#") && url.contains("=")) ? "&" : "?") + key + "=" + value;
|
|
|
}
|
|
|
- public class KFZSJs{
|
|
|
+
|
|
|
+ public class KFZSJs {
|
|
|
@JavascriptInterface
|
|
|
- public void setTitle(String title){
|
|
|
- TitleBarUtils
|
|
|
- .getInstance()
|
|
|
- .setTitle(ActWeb.this, title);
|
|
|
+ public void setTitle(final String title) {
|
|
|
+ runOnUiThread(new Runnable() {
|
|
|
+ @Override
|
|
|
+ public void run() {
|
|
|
+ TitleBarUtils
|
|
|
+ .getInstance()
|
|
|
+ .setTitle(ActWeb.this, title);
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
+
|
|
|
@JavascriptInterface
|
|
|
- public void setCanGoBack(){
|
|
|
+ public void setCanGoBack() {
|
|
|
}
|
|
|
+
|
|
|
@JavascriptInterface
|
|
|
- public void downloadFile(final String url, final String name){
|
|
|
+ public void downloadFile(final String url, final String name) {
|
|
|
OkHttpUtils.get()
|
|
|
.url(url)
|
|
|
.build()
|
|
|
@@ -162,7 +178,7 @@ public class ActWeb extends BaseCompatActivity {
|
|
|
|
|
|
@Override
|
|
|
public void onResponse(File response, int id) {
|
|
|
- if(name.endsWith(".png") || name.endsWith(".jpg")) {//图片
|
|
|
+ if (name.endsWith(".png") || name.endsWith(".jpg")) {//图片
|
|
|
Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
|
|
|
Uri uri = Uri.fromFile(response);
|
|
|
intent.setData(uri);
|
|
|
@@ -172,16 +188,23 @@ public class ActWeb extends BaseCompatActivity {
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
+
|
|
|
@JavascriptInterface
|
|
|
- public void startApp(String pkg, String cls){
|
|
|
+ public void startApp(String pkg, String cls) {
|
|
|
PackageUtil.startApp(ActWeb.this, pkg);
|
|
|
}
|
|
|
|
|
|
+ @JavascriptInterface
|
|
|
+ public void gotoLogin() {
|
|
|
+ mWebView = null;
|
|
|
+ Jump2View.getInstance().gotoLoginAgain();
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void finish() {
|
|
|
- if(mWebView.canGoBack()){
|
|
|
+ if (mWebView != null && mWebView.canGoBack()) {
|
|
|
mWebView.goBack();
|
|
|
return;
|
|
|
}
|