From 205a7bba1dbef65c082daa17df82ab8339a5411d Mon Sep 17 00:00:00 2001
From: admin <2780501319@qq.com>
Date: 星期五, 05 二月 2021 21:55:24 +0800
Subject: [PATCH] Merge branch '3.7.9' of ssh://193.112.35.168:29418/buwan-android-new into 3.7.9

---
 BuWanVideo/src/com/weikou/beibeivideo/ui/mine/BrowserActivity.java |   20 +++++++++++++++++---
 1 files changed, 17 insertions(+), 3 deletions(-)

diff --git a/BuWanVideo/src/com/weikou/beibeivideo/ui/mine/BrowserActivity.java b/BuWanVideo/src/com/weikou/beibeivideo/ui/mine/BrowserActivity.java
index 2402e89..cd08de1 100644
--- a/BuWanVideo/src/com/weikou/beibeivideo/ui/mine/BrowserActivity.java
+++ b/BuWanVideo/src/com/weikou/beibeivideo/ui/mine/BrowserActivity.java
@@ -1,5 +1,6 @@
 package com.weikou.beibeivideo.ui.mine;
 
+import android.app.Activity;
 import android.app.AlertDialog;
 import android.app.Notification;
 import android.app.NotificationChannel;
@@ -153,6 +154,8 @@
         webview.addJavascriptInterface(new BWJavaInterface(this, webview), "yestv");
     }
 
+    private boolean needSetResult = false;
+
     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
@@ -192,6 +195,7 @@
         String url = getIntent().getStringExtra("url");
 //        String url="http://192.168.3.122:8848/buwan-web/BuWanWeb/vip/index.html";
         webview.loadUrl(url);
+        needSetResult = getIntent().getBooleanExtra("result", false);
     }
 
     // 鏂囦欢涓嬭浇鐩戝惉
@@ -303,7 +307,7 @@
         super.onResume();
         MobclickAgent.onPageStart("缃戦〉");
 //        webview.reload();
-        if(webview!=null){
+        if (webview != null) {
             webview.loadUrl("javascript:onResume()");
         }
     }
@@ -332,19 +336,25 @@
         switch (v.getId()) {
             case R.id.tv_top_bar_left: {
                 if (!webview.canGoBack())
-                    finish();
+                    finishPage();
                 else {
                     webview.goBack();
                 }
             }
             break;
             case R.id.tv_top_bar_left2: {
-                finish();
+                finishPage();
             }
             break;
             default:
                 break;
         }
+    }
+
+    private void finishPage() {
+        if (needSetResult)
+            setResult(Activity.RESULT_OK);
+        finish();
     }
 
     // 璁剧疆鍥為��
@@ -354,6 +364,10 @@
         if ((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack()) {
             webview.goBack(); // goBack()琛ㄧず杩斿洖WebView鐨勪笂涓�椤甸潰
             return true;
+        } else {
+            if (keyCode == KeyEvent.KEYCODE_BACK) {
+                finishPage();
+            }
         }
         return super.onKeyDown(keyCode, event);
     }

--
Gitblit v1.8.0