native侧启动游戏

This commit is contained in:
zu
2021-04-13 19:36:19 +08:00
parent 1f16e537ed
commit d8174f040e
4 changed files with 22 additions and 1 deletions

View File

@@ -5,6 +5,9 @@ public class RouterConstants {
public static final String NATIVE_PAGE_BIND = "bindGameAccount";
public static final String NATIVE_PAGE_BIND_PAYMENT_PWD = "bindPaymentPwd";
public static final String NATIVE_PAGE_BIND_ALIPAY = "bindAlipay";
public static final String NATIVE_PAGE_WEBVIEW = "openWebview";
public static final String NATIVE_PAGE_ARG_WEBVIEW_URL = "webviewUrl";
public static final String FLUTTER_PAGE_MAIN = "/";
public static final String FLUTTER_PAGE_SPLASH = "splash";

View File

@@ -51,6 +51,18 @@ public class XplanFlutterBoostDelegate implements FlutterBoostDelegate {
}
return;
}
if (pageName.equals(RouterConstants.NATIVE_PAGE_WEBVIEW)) {
String url = arguments.get(RouterConstants.NATIVE_PAGE_ARG_WEBVIEW_URL);
if (url == null || url.isEmpty()) {
return;
}
Context context = FlutterBoost.instance().currentActivity();
Intent intent = new Intent(context, CommonWebViewActivity.class);
intent.putExtra("url", url);
intent.putExtra("from", "xplan_flutter");
context.startActivity(intent);
return;
}
}
@Override

View File

@@ -81,6 +81,7 @@ public class CommonWebViewActivity extends BaseActivity implements ShareDialog.O
private WebJsBeanInfo mWebJsBeanInfo;
private String url;
private String from;
private String targetUrl;
private ValueCallback<Uri> mUploadMessage;
@@ -154,6 +155,7 @@ public class CommonWebViewActivity extends BaseActivity implements ShareDialog.O
setContentView(getLayoutId());
Intent intent = getIntent();
url = intent.getStringExtra("url");
from = intent.getStringExtra("from");
mPosition = intent.getIntExtra(POSITION, 0) + 1;
mActivity = this;
initView();
@@ -268,6 +270,10 @@ public class CommonWebViewActivity extends BaseActivity implements ShareDialog.O
}
// 跳转成功或失败与否都重新回到最后打开的App内非第三方网页
view.post(() -> {
if (from != null && from.equals("xplan_flutter")) {
finish();
return;
}
WebBackForwardList list = view.copyBackForwardList();
final int length = list.getSize();
int steps = 1;