From ae43cdef4c352d572dfabe93491257500484c3e8 Mon Sep 17 00:00:00 2001 From: zhuguoqing Date: Thu, 26 May 2022 15:34:24 +0800 Subject: [PATCH] update --- .../proj.android-studio/app/build.gradle | 6 +- .../org/cocos2dx/javascript/AppActivity.java | 269 +++++++++--------- .../cocos2dx/javascript/ExampleApplication.kt | 6 +- 3 files changed, 141 insertions(+), 140 deletions(-) diff --git a/build-templates/jsb-link/frameworks/runtime-src/proj.android-studio/app/build.gradle b/build-templates/jsb-link/frameworks/runtime-src/proj.android-studio/app/build.gradle index 40950234..590fca52 100644 --- a/build-templates/jsb-link/frameworks/runtime-src/proj.android-studio/app/build.gradle +++ b/build-templates/jsb-link/frameworks/runtime-src/proj.android-studio/app/build.gradle @@ -14,11 +14,11 @@ android { applicationId "com.shjc.cebg" minSdkVersion PROP_MIN_SDK_VERSION targetSdkVersion PROP_TARGET_SDK_VERSION - versionCode 1 - versionName "1.0" + versionCode 3 + versionName "1.0.2" ndk{ - abiFilters 'armeabi-v7a','x86','arm64-v8a' + abiFilters 'armeabi-v7a','arm64-v8a' } externalNativeBuild { diff --git a/build-templates/jsb-link/frameworks/runtime-src/proj.android-studio/app/src/org/cocos2dx/javascript/AppActivity.java b/build-templates/jsb-link/frameworks/runtime-src/proj.android-studio/app/src/org/cocos2dx/javascript/AppActivity.java index 7ff1015e..3bfe0897 100644 --- a/build-templates/jsb-link/frameworks/runtime-src/proj.android-studio/app/src/org/cocos2dx/javascript/AppActivity.java +++ b/build-templates/jsb-link/frameworks/runtime-src/proj.android-studio/app/src/org/cocos2dx/javascript/AppActivity.java @@ -1,27 +1,27 @@ /**************************************************************************** -Copyright (c) 2015-2016 Chukong Technologies Inc. -Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd. + Copyright (c) 2015-2016 Chukong Technologies Inc. + Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd. -http://www.cocos2d-x.org + http://www.cocos2d-x.org -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. -****************************************************************************/ + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + ****************************************************************************/ package org.cocos2dx.javascript; import org.cocos2dx.lib.Cocos2dxActivity; @@ -54,7 +54,7 @@ public class AppActivity extends Cocos2dxActivity implements YouMeCallBackInterf private static AppActivity appActivity = null; private static final String appKey="YOUME1838B3633FF1410BDC9124BBD806F245B9D2E5AC"; private static final String appSecret="q6B570yTyj/00Nk4mYZtgDwyew5v05t13V1vo4mxpEuAaWUiinAyVxG41sNu3vsFe8sipOLfKfIVYGhzpQrqzvj5sId3mrBfj/s65a2gp36yDrI/nX5BnUAJB317SEosR6xLoPuhBvHU+/1DWI7nKSKaRNxnQiC46PJKFc2kX50BAAE="; - + @Override protected void onCreate(Bundle savedInstanceState) { YouMeManager.Init(this); @@ -70,97 +70,97 @@ public class AppActivity extends Cocos2dxActivity implements YouMeCallBackInterf } api.SetCallback(this); api.init(appKey,appSecret,0,""); - + // DO OTHER INITIALIZATION BELOW SDKWrapper.getInstance().init(this); - + } - + @Override public Cocos2dxGLSurfaceView onCreateView() { Cocos2dxGLSurfaceView glSurfaceView = new Cocos2dxGLSurfaceView(this); // TestCpp should create stencil buffer glSurfaceView.setEGLConfigChooser(5, 6, 5, 0, 16, 8); SDKWrapper.getInstance().setGLSurfaceView(glSurfaceView, this); - + return glSurfaceView; } - + @Override protected void onResume() { super.onResume(); SDKWrapper.getInstance().onResume(); - + } - + @Override protected void onPause() { super.onPause(); SDKWrapper.getInstance().onPause(); - + } - + @Override protected void onDestroy() { super.onDestroy(); SDKWrapper.getInstance().onDestroy(); - + } - + @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); SDKWrapper.getInstance().onActivityResult(requestCode, resultCode, data); } - + @Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent); SDKWrapper.getInstance().onNewIntent(intent); } - + @Override protected void onRestart() { super.onRestart(); SDKWrapper.getInstance().onRestart(); } - + @Override protected void onStop() { super.onStop(); SDKWrapper.getInstance().onStop(); } - + @Override public void onBackPressed() { SDKWrapper.getInstance().onBackPressed(); super.onBackPressed(); } - + @Override public void onConfigurationChanged(Configuration newConfig) { SDKWrapper.getInstance().onConfigurationChanged(newConfig); super.onConfigurationChanged(newConfig); } - + @Override protected void onRestoreInstanceState(Bundle savedInstanceState) { SDKWrapper.getInstance().onRestoreInstanceState(savedInstanceState); super.onRestoreInstanceState(savedInstanceState); } - + @Override protected void onSaveInstanceState(Bundle outState) { SDKWrapper.getInstance().onSaveInstanceState(outState); super.onSaveInstanceState(outState); } - + @Override protected void onStart() { SDKWrapper.getInstance().onStart(); super.onStart(); } - + public static void joinRoom(String teamid,String userid){ System.out.println("run in java joinroom"+teamid+" "+userid); // 第四个参数是 是否检查房间存在 @@ -169,76 +169,76 @@ public class AppActivity extends Cocos2dxActivity implements YouMeCallBackInterf api.setMicrophoneMute(false); api.setVolume(70); } - + public static void leaveRoom(){ api.leaveChannelAll(); } - - + + @Override public void onEvent(int eventType, int errorCode, String channelID, Object param) { - + System.out.println("OnEvent:event " + eventType + ",error " + errorCode + ",channel " + channelID + ",param_" + param.toString()); - + switch (eventType) { case YouMeConst.YouMeEvent.YOUME_EVENT_INIT_OK: //YOUME_EVENT_INIT_OK: - System.out.println("Talk 初始化成功"); - break; + System.out.println("Talk 初始化成功"); + break; case YouMeConst.YouMeEvent.YOUME_EVENT_INIT_FAILED://YOUME_EVENT_INIT_FAILED: - System.out.println("Talk 初始化失败"); - break; + System.out.println("Talk 初始化失败"); + break; case YouMeConst.YouMeEvent.YOUME_EVENT_JOIN_OK://YOUME_EVENT_JOIN_OK: - System.out.println("Talk 进入频道成功,频道:" + channelID + " 用户id:" + param); - break; + System.out.println("Talk 进入频道成功,频道:" + channelID + " 用户id:" + param); + break; case YouMeConst.YouMeEvent.YOUME_EVENT_JOIN_FAILED://YOUME_EVENT_JOIN_FAILED: - System.out.println("Talk 进入频道:" + channelID + "失败,code:" + errorCode); - break; + System.out.println("Talk 进入频道:" + channelID + "失败,code:" + errorCode); + break; case YouMeConst.YouMeEvent.YOUME_EVENT_LEAVED_ONE://YOUME_EVENT_LEAVED_ONE: - System.out.println("Talk 离开单个频道:" + channelID); - break; + System.out.println("Talk 离开单个频道:" + channelID); + break; case YouMeConst.YouMeEvent.YOUME_EVENT_LEAVED_ALL://YOUME_EVENT_LEAVED_ALL: - System.out.println("Talk 离开所有频道,这个回调channel参数为空字符串"); - break; + System.out.println("Talk 离开所有频道,这个回调channel参数为空字符串"); + break; case YouMeConst.YouMeEvent.YOUME_EVENT_PAUSED://YOUME_EVENT_PAUSED: - System.out.println("Talk 暂停"); - break; + System.out.println("Talk 暂停"); + break; case YouMeConst.YouMeEvent.YOUME_EVENT_RESUMED://YOUME_EVENT_RESUMED: - System.out.println("Talk 恢复"); - break; + System.out.println("Talk 恢复"); + break; case YouMeConst.YouMeEvent.YOUME_EVENT_SPEAK_SUCCESS://YOUME_EVENT_SPEAK_SUCCESS:///< 切换对指定频道讲话成功(适用于多频道模式) - break; + break; case YouMeConst.YouMeEvent.YOUME_EVENT_SPEAK_FAILED://YOUME_EVENT_SPEAK_FAILED:///< 切换对指定频道讲话失败(适用于多频道模式) - break; + break; case YouMeConst.YouMeEvent.YOUME_EVENT_RECONNECTING://YOUME_EVENT_RECONNECTING:///< 断网了,正在重连 - System.out.println("Talk 正在重连"); - break; + System.out.println("Talk 正在重连"); + break; case YouMeConst.YouMeEvent.YOUME_EVENT_RECONNECTED://YOUME_EVENT_RECONNECTED:///< 断网重连成功 - System.out.println("Talk 重连成功"); - break; + System.out.println("Talk 重连成功"); + break; case YouMeConst.YouMeEvent.YOUME_EVENT_REC_PERMISSION_STATUS://YOUME_EVENT_REC_FAILED:///< 通知录音启动失败(此时不管麦克风mute状态如何,都没有声音输出) - System.out.println("录音启动失败,code:" + errorCode); - break; - + System.out.println("录音启动失败,code:" + errorCode); + break; + default: - break; + break; } } - + @Override public void onRequestRestAPI(int i, int i1, String s, String s1) { - + } - + @Override public void onMemberChange(String s, MemberChange[] memberChanges, boolean b) { - + } - + @Override public void onBroadcast(int i, String s, String s1, String s2, String s3) { - + } - + public static void openSocialUrl(String uri){ Intent i = new Intent(Intent.ACTION_VIEW); i.setData(Uri.parse(uri)); @@ -251,6 +251,7 @@ public class AppActivity extends Cocos2dxActivity implements YouMeCallBackInterf ExampleApplication.session.addCallback(appActivity); Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse(ExampleApplication.config.toWCUri())); + System.out.println(ExampleApplication.config.toWCUri()); try { appActivity.startActivity(intent); } catch (ActivityNotFoundException e) { @@ -263,10 +264,10 @@ public class AppActivity extends Cocos2dxActivity implements YouMeCallBackInterf // private boolean hasSign = false; public static void signApp(String nonce){ - ExampleApplication.Companion.ethSign(nonce,ExampleApplication.session.approvedAccounts().get(0)); - Intent i = new Intent(Intent.ACTION_VIEW); - i.setData(Uri.parse("wc://")); - appActivity.startActivity(i); + ExampleApplication.Companion.ethSign(nonce,ExampleApplication.session.approvedAccounts().get(0)); + Intent i = new Intent(Intent.ACTION_VIEW); + i.setData(Uri.parse("wc://")); + appActivity.startActivity(i); } @@ -275,21 +276,21 @@ public class AppActivity extends Cocos2dxActivity implements YouMeCallBackInterf System.out.println("change area"+area); switch (area){ case "0": - // japan - api.init(appKey,appSecret,9,""); - break; + // japan + api.init(appKey,appSecret,9,""); + break; case "1": - //singapore - api.init(appKey,appSecret,3,""); - break; + //singapore + api.init(appKey,appSecret,3,""); + break; case "2": - // turkey - api.init(appKey,appSecret,8,""); - break; + // turkey + api.init(appKey,appSecret,8,""); + break; case "3": - // usa - api.init(appKey,appSecret,12,""); - break; + // usa + api.init(appKey,appSecret,12,""); + break; } } @@ -300,54 +301,54 @@ public class AppActivity extends Cocos2dxActivity implements YouMeCallBackInterf if(ExampleApplication.session.approvedAccounts()!=null){ if(methodCall.id()==999999999){ //签名 - appActivity.runOnGLThread(new Runnable() { - @Override - public void run() { - String tmp = ExampleApplication.Companion.getSignRes().substring(2); - System.out.println("签名无前缀"+tmp); - Cocos2dxJavascriptJavaBridge.evalString("window.signApp(\""+tmp+"\")"); - } - }); - }else{ - //连接钱包 - appActivity.runOnGLThread(new Runnable() { - @Override - public void run() { - String result = methodCall.toString(); - String[] allRes = result.split(","); - for(int i=0;i