update
This commit is contained in:
parent
8fe3f41663
commit
ae43cdef4c
@ -14,11 +14,11 @@ android {
|
|||||||
applicationId "com.shjc.cebg"
|
applicationId "com.shjc.cebg"
|
||||||
minSdkVersion PROP_MIN_SDK_VERSION
|
minSdkVersion PROP_MIN_SDK_VERSION
|
||||||
targetSdkVersion PROP_TARGET_SDK_VERSION
|
targetSdkVersion PROP_TARGET_SDK_VERSION
|
||||||
versionCode 1
|
versionCode 3
|
||||||
versionName "1.0"
|
versionName "1.0.2"
|
||||||
|
|
||||||
ndk{
|
ndk{
|
||||||
abiFilters 'armeabi-v7a','x86','arm64-v8a'
|
abiFilters 'armeabi-v7a','arm64-v8a'
|
||||||
}
|
}
|
||||||
|
|
||||||
externalNativeBuild {
|
externalNativeBuild {
|
||||||
|
@ -1,27 +1,27 @@
|
|||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
Copyright (c) 2015-2016 Chukong Technologies Inc.
|
Copyright (c) 2015-2016 Chukong Technologies Inc.
|
||||||
Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd.
|
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
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
in the Software without restriction, including without limitation the rights
|
in the Software without restriction, including without limitation the rights
|
||||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
copies of the Software, and to permit persons to whom the Software is
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
furnished to do so, subject to the following conditions:
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in
|
The above copyright notice and this permission notice shall be included in
|
||||||
all copies or substantial portions of the Software.
|
all copies or substantial portions of the Software.
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
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
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
THE SOFTWARE.
|
THE SOFTWARE.
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
package org.cocos2dx.javascript;
|
package org.cocos2dx.javascript;
|
||||||
|
|
||||||
import org.cocos2dx.lib.Cocos2dxActivity;
|
import org.cocos2dx.lib.Cocos2dxActivity;
|
||||||
@ -54,7 +54,7 @@ public class AppActivity extends Cocos2dxActivity implements YouMeCallBackInterf
|
|||||||
private static AppActivity appActivity = null;
|
private static AppActivity appActivity = null;
|
||||||
private static final String appKey="YOUME1838B3633FF1410BDC9124BBD806F245B9D2E5AC";
|
private static final String appKey="YOUME1838B3633FF1410BDC9124BBD806F245B9D2E5AC";
|
||||||
private static final String appSecret="q6B570yTyj/00Nk4mYZtgDwyew5v05t13V1vo4mxpEuAaWUiinAyVxG41sNu3vsFe8sipOLfKfIVYGhzpQrqzvj5sId3mrBfj/s65a2gp36yDrI/nX5BnUAJB317SEosR6xLoPuhBvHU+/1DWI7nKSKaRNxnQiC46PJKFc2kX50BAAE=";
|
private static final String appSecret="q6B570yTyj/00Nk4mYZtgDwyew5v05t13V1vo4mxpEuAaWUiinAyVxG41sNu3vsFe8sipOLfKfIVYGhzpQrqzvj5sId3mrBfj/s65a2gp36yDrI/nX5BnUAJB317SEosR6xLoPuhBvHU+/1DWI7nKSKaRNxnQiC46PJKFc2kX50BAAE=";
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
protected void onCreate(Bundle savedInstanceState) {
|
||||||
YouMeManager.Init(this);
|
YouMeManager.Init(this);
|
||||||
@ -70,97 +70,97 @@ public class AppActivity extends Cocos2dxActivity implements YouMeCallBackInterf
|
|||||||
}
|
}
|
||||||
api.SetCallback(this);
|
api.SetCallback(this);
|
||||||
api.init(appKey,appSecret,0,"");
|
api.init(appKey,appSecret,0,"");
|
||||||
|
|
||||||
// DO OTHER INITIALIZATION BELOW
|
// DO OTHER INITIALIZATION BELOW
|
||||||
SDKWrapper.getInstance().init(this);
|
SDKWrapper.getInstance().init(this);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Cocos2dxGLSurfaceView onCreateView() {
|
public Cocos2dxGLSurfaceView onCreateView() {
|
||||||
Cocos2dxGLSurfaceView glSurfaceView = new Cocos2dxGLSurfaceView(this);
|
Cocos2dxGLSurfaceView glSurfaceView = new Cocos2dxGLSurfaceView(this);
|
||||||
// TestCpp should create stencil buffer
|
// TestCpp should create stencil buffer
|
||||||
glSurfaceView.setEGLConfigChooser(5, 6, 5, 0, 16, 8);
|
glSurfaceView.setEGLConfigChooser(5, 6, 5, 0, 16, 8);
|
||||||
SDKWrapper.getInstance().setGLSurfaceView(glSurfaceView, this);
|
SDKWrapper.getInstance().setGLSurfaceView(glSurfaceView, this);
|
||||||
|
|
||||||
return glSurfaceView;
|
return glSurfaceView;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onResume() {
|
protected void onResume() {
|
||||||
super.onResume();
|
super.onResume();
|
||||||
SDKWrapper.getInstance().onResume();
|
SDKWrapper.getInstance().onResume();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onPause() {
|
protected void onPause() {
|
||||||
super.onPause();
|
super.onPause();
|
||||||
SDKWrapper.getInstance().onPause();
|
SDKWrapper.getInstance().onPause();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onDestroy() {
|
protected void onDestroy() {
|
||||||
super.onDestroy();
|
super.onDestroy();
|
||||||
SDKWrapper.getInstance().onDestroy();
|
SDKWrapper.getInstance().onDestroy();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
|
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
|
||||||
super.onActivityResult(requestCode, resultCode, data);
|
super.onActivityResult(requestCode, resultCode, data);
|
||||||
SDKWrapper.getInstance().onActivityResult(requestCode, resultCode, data);
|
SDKWrapper.getInstance().onActivityResult(requestCode, resultCode, data);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onNewIntent(Intent intent) {
|
protected void onNewIntent(Intent intent) {
|
||||||
super.onNewIntent(intent);
|
super.onNewIntent(intent);
|
||||||
SDKWrapper.getInstance().onNewIntent(intent);
|
SDKWrapper.getInstance().onNewIntent(intent);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onRestart() {
|
protected void onRestart() {
|
||||||
super.onRestart();
|
super.onRestart();
|
||||||
SDKWrapper.getInstance().onRestart();
|
SDKWrapper.getInstance().onRestart();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onStop() {
|
protected void onStop() {
|
||||||
super.onStop();
|
super.onStop();
|
||||||
SDKWrapper.getInstance().onStop();
|
SDKWrapper.getInstance().onStop();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onBackPressed() {
|
public void onBackPressed() {
|
||||||
SDKWrapper.getInstance().onBackPressed();
|
SDKWrapper.getInstance().onBackPressed();
|
||||||
super.onBackPressed();
|
super.onBackPressed();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onConfigurationChanged(Configuration newConfig) {
|
public void onConfigurationChanged(Configuration newConfig) {
|
||||||
SDKWrapper.getInstance().onConfigurationChanged(newConfig);
|
SDKWrapper.getInstance().onConfigurationChanged(newConfig);
|
||||||
super.onConfigurationChanged(newConfig);
|
super.onConfigurationChanged(newConfig);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onRestoreInstanceState(Bundle savedInstanceState) {
|
protected void onRestoreInstanceState(Bundle savedInstanceState) {
|
||||||
SDKWrapper.getInstance().onRestoreInstanceState(savedInstanceState);
|
SDKWrapper.getInstance().onRestoreInstanceState(savedInstanceState);
|
||||||
super.onRestoreInstanceState(savedInstanceState);
|
super.onRestoreInstanceState(savedInstanceState);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onSaveInstanceState(Bundle outState) {
|
protected void onSaveInstanceState(Bundle outState) {
|
||||||
SDKWrapper.getInstance().onSaveInstanceState(outState);
|
SDKWrapper.getInstance().onSaveInstanceState(outState);
|
||||||
super.onSaveInstanceState(outState);
|
super.onSaveInstanceState(outState);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onStart() {
|
protected void onStart() {
|
||||||
SDKWrapper.getInstance().onStart();
|
SDKWrapper.getInstance().onStart();
|
||||||
super.onStart();
|
super.onStart();
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void joinRoom(String teamid,String userid){
|
public static void joinRoom(String teamid,String userid){
|
||||||
System.out.println("run in java joinroom"+teamid+" "+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.setMicrophoneMute(false);
|
||||||
api.setVolume(70);
|
api.setVolume(70);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void leaveRoom(){
|
public static void leaveRoom(){
|
||||||
api.leaveChannelAll();
|
api.leaveChannelAll();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onEvent(int eventType, int errorCode, String channelID, Object param) {
|
public void onEvent(int eventType, int errorCode, String channelID, Object param) {
|
||||||
|
|
||||||
System.out.println("OnEvent:event " + eventType + ",error " + errorCode + ",channel " + channelID + ",param_" + param.toString());
|
System.out.println("OnEvent:event " + eventType + ",error " + errorCode + ",channel " + channelID + ",param_" + param.toString());
|
||||||
|
|
||||||
switch (eventType) {
|
switch (eventType) {
|
||||||
case YouMeConst.YouMeEvent.YOUME_EVENT_INIT_OK: //YOUME_EVENT_INIT_OK:
|
case YouMeConst.YouMeEvent.YOUME_EVENT_INIT_OK: //YOUME_EVENT_INIT_OK:
|
||||||
System.out.println("Talk 初始化成功");
|
System.out.println("Talk 初始化成功");
|
||||||
break;
|
break;
|
||||||
case YouMeConst.YouMeEvent.YOUME_EVENT_INIT_FAILED://YOUME_EVENT_INIT_FAILED:
|
case YouMeConst.YouMeEvent.YOUME_EVENT_INIT_FAILED://YOUME_EVENT_INIT_FAILED:
|
||||||
System.out.println("Talk 初始化失败");
|
System.out.println("Talk 初始化失败");
|
||||||
break;
|
break;
|
||||||
case YouMeConst.YouMeEvent.YOUME_EVENT_JOIN_OK://YOUME_EVENT_JOIN_OK:
|
case YouMeConst.YouMeEvent.YOUME_EVENT_JOIN_OK://YOUME_EVENT_JOIN_OK:
|
||||||
System.out.println("Talk 进入频道成功,频道:" + channelID + " 用户id:" + param);
|
System.out.println("Talk 进入频道成功,频道:" + channelID + " 用户id:" + param);
|
||||||
break;
|
break;
|
||||||
case YouMeConst.YouMeEvent.YOUME_EVENT_JOIN_FAILED://YOUME_EVENT_JOIN_FAILED:
|
case YouMeConst.YouMeEvent.YOUME_EVENT_JOIN_FAILED://YOUME_EVENT_JOIN_FAILED:
|
||||||
System.out.println("Talk 进入频道:" + channelID + "失败,code:" + errorCode);
|
System.out.println("Talk 进入频道:" + channelID + "失败,code:" + errorCode);
|
||||||
break;
|
break;
|
||||||
case YouMeConst.YouMeEvent.YOUME_EVENT_LEAVED_ONE://YOUME_EVENT_LEAVED_ONE:
|
case YouMeConst.YouMeEvent.YOUME_EVENT_LEAVED_ONE://YOUME_EVENT_LEAVED_ONE:
|
||||||
System.out.println("Talk 离开单个频道:" + channelID);
|
System.out.println("Talk 离开单个频道:" + channelID);
|
||||||
break;
|
break;
|
||||||
case YouMeConst.YouMeEvent.YOUME_EVENT_LEAVED_ALL://YOUME_EVENT_LEAVED_ALL:
|
case YouMeConst.YouMeEvent.YOUME_EVENT_LEAVED_ALL://YOUME_EVENT_LEAVED_ALL:
|
||||||
System.out.println("Talk 离开所有频道,这个回调channel参数为空字符串");
|
System.out.println("Talk 离开所有频道,这个回调channel参数为空字符串");
|
||||||
break;
|
break;
|
||||||
case YouMeConst.YouMeEvent.YOUME_EVENT_PAUSED://YOUME_EVENT_PAUSED:
|
case YouMeConst.YouMeEvent.YOUME_EVENT_PAUSED://YOUME_EVENT_PAUSED:
|
||||||
System.out.println("Talk 暂停");
|
System.out.println("Talk 暂停");
|
||||||
break;
|
break;
|
||||||
case YouMeConst.YouMeEvent.YOUME_EVENT_RESUMED://YOUME_EVENT_RESUMED:
|
case YouMeConst.YouMeEvent.YOUME_EVENT_RESUMED://YOUME_EVENT_RESUMED:
|
||||||
System.out.println("Talk 恢复");
|
System.out.println("Talk 恢复");
|
||||||
break;
|
break;
|
||||||
case YouMeConst.YouMeEvent.YOUME_EVENT_SPEAK_SUCCESS://YOUME_EVENT_SPEAK_SUCCESS:///< 切换对指定频道讲话成功(适用于多频道模式)
|
case YouMeConst.YouMeEvent.YOUME_EVENT_SPEAK_SUCCESS://YOUME_EVENT_SPEAK_SUCCESS:///< 切换对指定频道讲话成功(适用于多频道模式)
|
||||||
break;
|
break;
|
||||||
case YouMeConst.YouMeEvent.YOUME_EVENT_SPEAK_FAILED://YOUME_EVENT_SPEAK_FAILED:///< 切换对指定频道讲话失败(适用于多频道模式)
|
case YouMeConst.YouMeEvent.YOUME_EVENT_SPEAK_FAILED://YOUME_EVENT_SPEAK_FAILED:///< 切换对指定频道讲话失败(适用于多频道模式)
|
||||||
break;
|
break;
|
||||||
case YouMeConst.YouMeEvent.YOUME_EVENT_RECONNECTING://YOUME_EVENT_RECONNECTING:///< 断网了,正在重连
|
case YouMeConst.YouMeEvent.YOUME_EVENT_RECONNECTING://YOUME_EVENT_RECONNECTING:///< 断网了,正在重连
|
||||||
System.out.println("Talk 正在重连");
|
System.out.println("Talk 正在重连");
|
||||||
break;
|
break;
|
||||||
case YouMeConst.YouMeEvent.YOUME_EVENT_RECONNECTED://YOUME_EVENT_RECONNECTED:///< 断网重连成功
|
case YouMeConst.YouMeEvent.YOUME_EVENT_RECONNECTED://YOUME_EVENT_RECONNECTED:///< 断网重连成功
|
||||||
System.out.println("Talk 重连成功");
|
System.out.println("Talk 重连成功");
|
||||||
break;
|
break;
|
||||||
case YouMeConst.YouMeEvent.YOUME_EVENT_REC_PERMISSION_STATUS://YOUME_EVENT_REC_FAILED:///< 通知录音启动失败(此时不管麦克风mute状态如何,都没有声音输出)
|
case YouMeConst.YouMeEvent.YOUME_EVENT_REC_PERMISSION_STATUS://YOUME_EVENT_REC_FAILED:///< 通知录音启动失败(此时不管麦克风mute状态如何,都没有声音输出)
|
||||||
System.out.println("录音启动失败,code:" + errorCode);
|
System.out.println("录音启动失败,code:" + errorCode);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onRequestRestAPI(int i, int i1, String s, String s1) {
|
public void onRequestRestAPI(int i, int i1, String s, String s1) {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onMemberChange(String s, MemberChange[] memberChanges, boolean b) {
|
public void onMemberChange(String s, MemberChange[] memberChanges, boolean b) {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onBroadcast(int i, String s, String s1, String s2, String s3) {
|
public void onBroadcast(int i, String s, String s1, String s2, String s3) {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void openSocialUrl(String uri){
|
public static void openSocialUrl(String uri){
|
||||||
Intent i = new Intent(Intent.ACTION_VIEW);
|
Intent i = new Intent(Intent.ACTION_VIEW);
|
||||||
i.setData(Uri.parse(uri));
|
i.setData(Uri.parse(uri));
|
||||||
@ -251,6 +251,7 @@ public class AppActivity extends Cocos2dxActivity implements YouMeCallBackInterf
|
|||||||
ExampleApplication.session.addCallback(appActivity);
|
ExampleApplication.session.addCallback(appActivity);
|
||||||
Intent intent = new Intent(Intent.ACTION_VIEW);
|
Intent intent = new Intent(Intent.ACTION_VIEW);
|
||||||
intent.setData(Uri.parse(ExampleApplication.config.toWCUri()));
|
intent.setData(Uri.parse(ExampleApplication.config.toWCUri()));
|
||||||
|
System.out.println(ExampleApplication.config.toWCUri());
|
||||||
try {
|
try {
|
||||||
appActivity.startActivity(intent);
|
appActivity.startActivity(intent);
|
||||||
} catch (ActivityNotFoundException e) {
|
} catch (ActivityNotFoundException e) {
|
||||||
@ -263,10 +264,10 @@ public class AppActivity extends Cocos2dxActivity implements YouMeCallBackInterf
|
|||||||
// private boolean hasSign = false;
|
// private boolean hasSign = false;
|
||||||
|
|
||||||
public static void signApp(String nonce){
|
public static void signApp(String nonce){
|
||||||
ExampleApplication.Companion.ethSign(nonce,ExampleApplication.session.approvedAccounts().get(0));
|
ExampleApplication.Companion.ethSign(nonce,ExampleApplication.session.approvedAccounts().get(0));
|
||||||
Intent i = new Intent(Intent.ACTION_VIEW);
|
Intent i = new Intent(Intent.ACTION_VIEW);
|
||||||
i.setData(Uri.parse("wc://"));
|
i.setData(Uri.parse("wc://"));
|
||||||
appActivity.startActivity(i);
|
appActivity.startActivity(i);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -275,21 +276,21 @@ public class AppActivity extends Cocos2dxActivity implements YouMeCallBackInterf
|
|||||||
System.out.println("change area"+area);
|
System.out.println("change area"+area);
|
||||||
switch (area){
|
switch (area){
|
||||||
case "0":
|
case "0":
|
||||||
// japan
|
// japan
|
||||||
api.init(appKey,appSecret,9,"");
|
api.init(appKey,appSecret,9,"");
|
||||||
break;
|
break;
|
||||||
case "1":
|
case "1":
|
||||||
//singapore
|
//singapore
|
||||||
api.init(appKey,appSecret,3,"");
|
api.init(appKey,appSecret,3,"");
|
||||||
break;
|
break;
|
||||||
case "2":
|
case "2":
|
||||||
// turkey
|
// turkey
|
||||||
api.init(appKey,appSecret,8,"");
|
api.init(appKey,appSecret,8,"");
|
||||||
break;
|
break;
|
||||||
case "3":
|
case "3":
|
||||||
// usa
|
// usa
|
||||||
api.init(appKey,appSecret,12,"");
|
api.init(appKey,appSecret,12,"");
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -300,54 +301,54 @@ public class AppActivity extends Cocos2dxActivity implements YouMeCallBackInterf
|
|||||||
if(ExampleApplication.session.approvedAccounts()!=null){
|
if(ExampleApplication.session.approvedAccounts()!=null){
|
||||||
if(methodCall.id()==999999999){
|
if(methodCall.id()==999999999){
|
||||||
//签名
|
//签名
|
||||||
appActivity.runOnGLThread(new Runnable() {
|
appActivity.runOnGLThread(new Runnable() {
|
||||||
@Override
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
String tmp = ExampleApplication.Companion.getSignRes().substring(2);
|
String tmp = ExampleApplication.Companion.getSignRes().substring(2);
|
||||||
System.out.println("签名无前缀"+tmp);
|
System.out.println("签名无前缀"+tmp);
|
||||||
Cocos2dxJavascriptJavaBridge.evalString("window.signApp(\""+tmp+"\")");
|
Cocos2dxJavascriptJavaBridge.evalString("window.signApp(\""+tmp+"\")");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}else{
|
}else{
|
||||||
//连接钱包
|
//连接钱包
|
||||||
appActivity.runOnGLThread(new Runnable() {
|
appActivity.runOnGLThread(new Runnable() {
|
||||||
@Override
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
String result = methodCall.toString();
|
String result = methodCall.toString();
|
||||||
String[] allRes = result.split(",");
|
String[] allRes = result.split(",");
|
||||||
for(int i=0;i<allRes.length;i++){
|
for(int i=0;i<allRes.length;i++){
|
||||||
//删除所有空格
|
//删除所有空格
|
||||||
String tt = allRes[i].replaceAll("\\s+", "");
|
String tt = allRes[i].replaceAll("\\s+", "");
|
||||||
if(tt.startsWith("chainId")){
|
if(tt.startsWith("chainId")){
|
||||||
String[] fi = tt.split("=");
|
String[] fi = tt.split("=");
|
||||||
int chainid = Double.valueOf(fi[1]).intValue();
|
int chainid = Double.valueOf(fi[1]).intValue();
|
||||||
System.out.println("chainid---"+chainid);
|
System.out.println("chainid---"+chainid);
|
||||||
if(chainid==321){
|
if(chainid==321){
|
||||||
// 链正确
|
// 链正确
|
||||||
String tmp = ExampleApplication.session.approvedAccounts().get(0).substring(2);
|
String tmp = ExampleApplication.session.approvedAccounts().get(0).substring(2);
|
||||||
Cocos2dxJavascriptJavaBridge.evalString("window.connectOK(\""+tmp+"\")");
|
Cocos2dxJavascriptJavaBridge.evalString("window.connectOK(\""+tmp+"\")");
|
||||||
}else{
|
}else{
|
||||||
// 链不正确
|
// 链不正确
|
||||||
runOnUiThread(new Runnable() {
|
runOnUiThread(new Runnable() {
|
||||||
public void run() {
|
public void run() {
|
||||||
final Toast toast = Toast.makeText(appActivity, "Your wallet should support KCC chain!" , Toast.LENGTH_SHORT);
|
final Toast toast = Toast.makeText(appActivity, "Your wallet should support KCC chain!" , Toast.LENGTH_SHORT);
|
||||||
toast.show();
|
toast.show();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@Override
|
@Override
|
||||||
public void onStatus(@NotNull Session.Status status) {
|
public void onStatus(@NotNull Session.Status status) {
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -62,10 +62,10 @@ class ExampleApplication : MultiDexApplication() {
|
|||||||
session.performMethodCall(Session.MethodCall.Custom(999999999,"eth_signTypedData",parmList),::handleResponse)
|
session.performMethodCall(Session.MethodCall.Custom(999999999,"eth_signTypedData",parmList),::handleResponse)
|
||||||
}
|
}
|
||||||
|
|
||||||
fun handleResponse(resp: Session.MethodCall.Response) {
|
fun handleResponse(resp: Session.MethodCall.Response) {
|
||||||
signRes = resp.result as String;
|
signRes = resp.result as String;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
fun resetSession() {
|
fun resetSession() {
|
||||||
nullOnThrow { session }?.clearCallbacks()
|
nullOnThrow { session }?.clearCallbacks()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user