From f21ed5989be4b3bfe4707c87b92d03236916d30d Mon Sep 17 00:00:00 2001 From: hch <305670599@qq.com> Date: 星期三, 27 十二月 2023 11:18:30 +0800 Subject: [PATCH] 0312 测试 --- SdkProject/library/src/main/java/com/secondworld/sdk/GameActivity.java | 62 ++++++++++++++++++++++++++++++ 1 files changed, 61 insertions(+), 1 deletions(-) diff --git a/SdkProject/library/src/main/java/com/secondworld/sdk/GameActivity.java b/SdkProject/library/src/main/java/com/secondworld/sdk/GameActivity.java index c9b34b3..c3fc094 100644 --- a/SdkProject/library/src/main/java/com/secondworld/sdk/GameActivity.java +++ b/SdkProject/library/src/main/java/com/secondworld/sdk/GameActivity.java @@ -1,12 +1,16 @@ package com.secondworld.sdk; +import android.content.Intent; import android.os.Bundle; -import android.support.annotation.NonNull; +import android.view.KeyEvent; import android.widget.FrameLayout; import android.widget.RelativeLayout; +import androidx.annotation.NonNull; + import com.secondworld.sdk.utils.LogUtil; import com.secondworld.sdk.utils.WebViewUtil; +import com.juefeng.sdk.juefengsdk.JFSDK; public class GameActivity extends UnityPlayerActivity { @@ -52,6 +56,15 @@ } @Override + protected void onRestart() { + super.onRestart(); + if (proxy != null) + proxy.onRestart(); + + JFSDK.getInstance().onRestart(GTGameMain.I.activity); + } + + @Override protected void onResume() { super.onResume(); if (proxy != null) @@ -80,10 +93,57 @@ } @Override + protected void onNewIntent(Intent intent) { + super.onNewIntent(intent); + if (proxy != null) + proxy.onNewIntent(intent); + JFSDK.getInstance().onNewIntent(GTGameMain.I.activity, intent); + } + + @Override + protected void onActivityResult(int requestCode, int resultCode, Intent data) { + super.onActivityResult(requestCode, resultCode, data); + if (proxy != null) + proxy.onActivityResult(requestCode, resultCode, data); + } + + @Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); if (proxy != null) proxy.onRequestPermissionsResult(requestCode, permissions, grantResults); } + @Override + public boolean onKeyDown(int keyCode, KeyEvent event) { + if (proxy == null) + return super.onKeyDown(keyCode, event); + boolean b = proxy.onKeyDown(keyCode, event); + return b ? b : super.onKeyDown(keyCode, event); + } + + @Override + public boolean dispatchKeyEvent(KeyEvent event) { + if(event.getKeyCode() == KeyEvent.KEYCODE_BACK) { + if(event.getAction() == KeyEvent.ACTION_DOWN&&event.getRepeatCount() == 0) { + JFSDK.getInstance().exitLogin(GTGameMain.I.activity); + return true; + } + } + return super.dispatchKeyEvent(event); + } + + @Override + public void onWindowFocusChanged(boolean hasFocus) + { + super.onWindowFocusChanged(hasFocus); + JFSDK.getInstance().onWindowFocusChanged(hasFocus); + } + + @Override + public void onBackPressed() + { + super.onBackPressed(); + JFSDK.getInstance().onBackPressed(GTGameMain.I.activity); + } } \ No newline at end of file -- Gitblit v1.8.0