native侧启动游戏
This commit is contained in:
@@ -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";
|
||||
|
@@ -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
|
||||
|
@@ -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;
|
||||
|
Submodule xplan-flutter updated: 36101d9c85...f7b91c2540
Reference in New Issue
Block a user