From e611a5b4f414b5eb8316ccc0c05d0775b7f806ac Mon Sep 17 00:00:00 2001 From: zhl Date: Thu, 28 Oct 2021 10:32:47 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0apk=E5=B1=82=E9=9D=A2?= =?UTF-8?q?=E4=BE=9Bjs=E8=B0=83=E7=94=A8=E7=9A=84=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E9=9A=90=E7=A7=81=E6=94=BF=E7=AD=96=E5=92=8C=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E5=8D=8F=E8=AE=AE=E7=9A=84=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/hnjc/wjtx/MainActivity.java | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/app/src/main/java/com/hnjc/wjtx/MainActivity.java b/app/src/main/java/com/hnjc/wjtx/MainActivity.java index a71610f..71a70be 100755 --- a/app/src/main/java/com/hnjc/wjtx/MainActivity.java +++ b/app/src/main/java/com/hnjc/wjtx/MainActivity.java @@ -1,6 +1,7 @@ package com.hnjc.wjtx; import android.app.Activity; +import android.app.AlertDialog; import android.content.Context; import android.content.SharedPreferences; import android.content.res.Resources; @@ -13,6 +14,8 @@ import android.util.Log; import android.view.KeyEvent; import android.view.Window; import android.view.WindowManager; +import android.webkit.WebView; +import android.webkit.WebViewClient; import android.widget.FrameLayout; import android.widget.ImageView; import android.widget.Toast; @@ -40,6 +43,7 @@ public class MainActivity extends Activity { private ImageView launchScreenImageView = null; private FrameLayout rootLayout = null; private Vibrator vibrator; + private boolean alterShowed; @Override @@ -178,6 +182,14 @@ public class MainActivity extends Activity { Log.d(TAG, "showToast: " + message); Toast.makeText(MainActivity.this, message, Toast.LENGTH_LONG).show(); }); + nativeAndroid.setExternalInterface("showPrivacy", message -> { + Log.d(TAG, "showPrivacy: " + message); + runOnUiThread(this::showPrivacy); + }); + nativeAndroid.setExternalInterface("showAgreement", message -> { + Log.d(TAG, "showAgreement: " + message); + runOnUiThread(this::showAgreement); + }); nativeAndroid.setExternalInterface("getUid", message -> { GameCenterSDK.getInstance().doLogin(this, new ApiCallback() { @Override @@ -348,5 +360,41 @@ public class MainActivity extends Activity { drawable.setCallback(null); launchScreenImageView = null; } + private void showPrivacy() { + String url = "https://privacy3.kingsome.cn/"; + alertWebview(url); + } + private void showAgreement() { + String url = "https://privacy2.kingsome.cn/user_agreement.html"; + alertWebview(url); + } + private void alertWebview(String url) { + AlertDialog.Builder builder = new AlertDialog.Builder(this); + WebView mwebView = new WebView(this); + this.alterShowed = false; + mwebView.loadUrl(url); + mwebView.setWebViewClient( new WebViewClient() { + //设置结束加载函数 + @Override + public void onPageFinished(WebView view, String url) { + if (!alterShowed) { + alterShowed = true; + builder.show(); + } + + } + } + ); + builder.setPositiveButton( "取消", null ); + builder.setView( mwebView ); + builder.setPositiveButton("确定", (dialog, which) -> { + dialog.dismiss(); + }); +// builder.setNegativeButton("拒绝", (dialog, which) -> { +// //用户不同意隐私协议,不通过,Demo在此处退出游戏,接入方可按自己要求处理,但不能调用MiCommplatform.getInstance().onUserAgreed(this); +// dialog.dismiss(); +// android.os.Process.killProcess(android.os.Process.myPid()); +// }); + } }