Browse Source

h5可以设置ActWeb不响应返回键

zengjiebin 7 years ago
parent
commit
7602f7fda5

+ 48 - 1
app/src/main/java/com/sheep/gamegroup/view/activity/ActWeb.java

@@ -285,8 +285,20 @@ public class ActWeb extends BaseCompatActivity {
             });
         }
 
+        /**
+         * 是否响应返回键
+         */
         @JavascriptInterface
-        public void setCanGoBack() {
+        public boolean isResponseBack() {
+            return responseBack;
+        }
+
+        /**
+         * 设置是否响应返回键
+         */
+        @JavascriptInterface
+        public void setResponseBack(boolean responseBack) {
+            ActWeb.this.responseBack = responseBack;
         }
 
         @JavascriptInterface
@@ -377,7 +389,42 @@ public class ActWeb extends BaseCompatActivity {
                 }
             });
         }
+        @JavascriptInterface
+        public void finishAct() {
+            runOnUiThread(new Runnable() {
+                @Override
+                public void run() {
+                    ActWeb.super.finish();
+                }
+            });
+        }
+
+    }
 
+    /**
+     * 是否响应返回键
+     */
+    private boolean responseBack = true;
+    @Override
+    public void onBackPressed() {
+        if(responseBack)
+            super.onBackPressed();
+        else {
+            loadJs("onBackPressed()");
+        }
+    }
+
+    private void loadJs(String js) {
+        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
+            mWebView.evaluateJavascript("javascript:"+js, new ValueCallback<String>() {
+                @Override
+                public void onReceiveValue(String value) {
+                    //此处为 js 返回的结果
+                }
+            });
+        } else {
+            mWebView.loadUrl("javascript:"+js);
+        }
     }
 
     @Override

+ 1 - 1
app/src/main/res/values/strings.xml

@@ -29,7 +29,7 @@
     <string name="feedback_notice_input_email_address">请输入您的邮箱地址</string>
     <string name="contact_qq_email">联系QQ/邮箱</string>
     <string name="input_notice_feedback">请留下您的联系方式,我们会不定期地给予优质建议提供丰厚奖励哦!</string>
-    <string name="sign_card_text">·每日之间支付元,即可有机会参与次日打卡活动;\n·次日早晨时间段参与打卡后,可平分前日奖金池内全部现金,
+    <string name="sign_card_text">·支付绵羊币次日即可参与打卡活动;\n·次日早晨时间段参与打卡后,可平分前日奖金池内全部现金,
     打卡失败则不可参与当日奖金分配;\n·若当日无人参与打卡平分现金活动,则今日奖池金额累加到明日奖池中\n·每日平分金额于早9点后开始结算,系统将于12小时内发放到个人账户,因网络原因,部分用户
     可能出现不及时到账的情况,可与我们客服联系,感谢您的谅解。\n·本活动最终解释权归橙风有量科技有限公司所有.</string>