增加quick android相关代码

This commit is contained in:
zhl 2020-12-21 16:31:28 +08:00
parent ec8f70e41f
commit d54ec1f565
14 changed files with 60 additions and 21 deletions

View File

@ -3,7 +3,7 @@ apply plugin: 'com.android.application'
android { android {
compileSdkVersion 28 compileSdkVersion 28
defaultConfig { defaultConfig {
applicationId "com.hnjc.wjtx.mi" applicationId "com.dca.wjtx"
minSdkVersion 18 minSdkVersion 18
targetSdkVersion 26 targetSdkVersion 26
versionCode 1 versionCode 1

View File

@ -22,7 +22,6 @@ import android.widget.ImageView;
import android.widget.Toast; import android.widget.Toast;
import com.hnjc.wjtx.util.AssetsUtil; import com.hnjc.wjtx.util.AssetsUtil;
import com.hnjc.wjtx.util.IdUtil;
import com.hnjc.wjtx.util.StorageUtil; import com.hnjc.wjtx.util.StorageUtil;
import com.hnjc.wjtx.util.StringUtil; import com.hnjc.wjtx.util.StringUtil;
import com.quicksdk.QuickSDK; import com.quicksdk.QuickSDK;
@ -47,6 +46,8 @@ import java.util.UUID;
public class MainActivity extends Activity { public class MainActivity extends Activity {
private final String TAG = "MainActivity"; private final String TAG = "MainActivity";
private final String PRODUCT_CODE = "53944027057769834819388076876412";
private final String PRODUCT_KEY = "70611892";
private EgretNativeAndroid nativeAndroid; private EgretNativeAndroid nativeAndroid;
private ImageView launchScreenImageView = null; private ImageView launchScreenImageView = null;
private FrameLayout rootLayout = null; private FrameLayout rootLayout = null;
@ -105,7 +106,7 @@ public class MainActivity extends Activity {
// 设置通知用于监听初始化登录注销支付及退出功能的返回值(必接) // 设置通知用于监听初始化登录注销支付及退出功能的返回值(必接)
initQkNotifiers(); initQkNotifiers();
// 请将下面语句中的第二与第三个参数替换成QuickSDK后台申请的productCode和productKey值目前的值仅作为示例 // 请将下面语句中的第二与第三个参数替换成QuickSDK后台申请的productCode和productKey值目前的值仅作为示例
Sdk.getInstance().init(this, "88049844578484520615487574815873", "82414864"); Sdk.getInstance().init(this, PRODUCT_CODE, PRODUCT_KEY);
} }
} catch (Exception e) { } catch (Exception e) {
// 异常 继续申请 // 异常 继续申请
@ -241,17 +242,7 @@ public class MainActivity extends Activity {
}); });
nativeAndroid.setExternalInterface("getUid", message -> { nativeAndroid.setExternalInterface("getUid", message -> {
//TODO: 平台的登陆 //TODO: 平台的登陆
JSONObject obj = new JSONObject(); com.quicksdk.User.getInstance().login(MainActivity.this);
try {
obj.put("openid", IdUtil.getUid(this));
obj.put("token", "");
// 如果其他登陆过程中的错误, 则传入一个大于0的errorcode
obj.put("errorcode", 1);
nativeAndroid.callExternalInterface("sendUidToJS", obj.toString());
} catch (JSONException e) {
e.printStackTrace();
nativeAndroid.callExternalInterface("loginCancel", "");
}
}); });
nativeAndroid.setExternalInterface("@onState", message -> { nativeAndroid.setExternalInterface("@onState", message -> {
@ -344,9 +335,10 @@ public class MainActivity extends Activity {
if (grantResults[0] == PackageManager.PERMISSION_GRANTED) { if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
//申请成功 //申请成功
initQkNotifiers(); initQkNotifiers();
Sdk.getInstance().init(this, "88049844578484520615487574815873", "82414864"); Sdk.getInstance().init(this, PRODUCT_CODE, PRODUCT_KEY);
} else { } else {
//失败 这里逻辑以游戏为准 这里只是模拟申请失败 退出游戏 cp方可改为继续申请 或者其他逻辑 //失败 这里逻辑以游戏为准 这里只是模拟申请失败 退出游戏 cp方可改为继续申请 或者其他逻辑
nativeAndroid.exitGame();
System.exit(0); System.exit(0);
finish(); finish();
} }
@ -414,22 +406,41 @@ public class MainActivity extends Activity {
@Override @Override
public void onSuccess(UserInfo userInfo) { public void onSuccess(UserInfo userInfo) {
if (userInfo != null) { if (userInfo != null) {
Log.i(TAG, "登陆成功" + "\n\r" + "UserID: " + userInfo.getUID() + "\n\r" + "UserName: " + userInfo.getUserName() + "\n\r" Log.i(TAG, "登陆成功" + "\n\r" + "UserID: " + userInfo.getUID()
+ "Token: " + userInfo.getToken()); + "\n\r" + "UserName: " + userInfo.getUserName()
+ "\n\r" + "Token: " + userInfo.getToken()
+ "\n\r" + "PlatformUid: " + userInfo.getPlatformUid()
+ "\n\r" + "ChannelToken: " + userInfo.getChannelToken()
);
// 登录成功之后进入游戏时需要向渠道提交用户信息 // 登录成功之后进入游戏时需要向渠道提交用户信息
// setUserInfo(); JSONObject obj = new JSONObject();
try {
obj.put("openid", userInfo.getUID());
obj.put("token", userInfo.getToken());
obj.put("polySdkChannel", (MainActivity.this).getString(R.string.polySdkChannel));
obj.put("polySdkSubchannel", (MainActivity.this).getString(R.string.polySdkSubchannel));
// 如果其他登陆过程中的错误, 则传入一个大于0的errorcode
// obj.put("errorcode", 1);
nativeAndroid.callExternalInterface("sendUidToJS", obj.toString());
} catch (JSONException e) {
e.printStackTrace();
nativeAndroid.callExternalInterface("loginCancel", "");
}
} }
} }
@Override @Override
public void onCancel() { public void onCancel() {
Log.i(TAG, "取消登陆"); Log.i(TAG, "取消登陆");
nativeAndroid.callExternalInterface("loginCancel", "");
} }
@Override @Override
public void onFailed(final String message, String trace) { public void onFailed(final String message, String trace) {
Log.i(TAG, "登陆失败:" + message); Log.i(TAG, "登陆失败:" + message);
nativeAndroid.callExternalInterface("loginCancel", "");
} }
}) })
@ -439,6 +450,7 @@ public class MainActivity extends Activity {
@Override @Override
public void onSuccess() { public void onSuccess() {
Log.i(TAG, "注销成功"); Log.i(TAG, "注销成功");
nativeAndroid.callExternalInterface("loginOut", "");
} }
@Override @Override
@ -454,6 +466,7 @@ public class MainActivity extends Activity {
if (userInfo != null) { if (userInfo != null) {
Log.i(TAG, "切换账号成功" + "\n\r" + "UserID: " + userInfo.getUID() + "\n\r" + "UserName: " + userInfo.getUserName() + "\n\r" Log.i(TAG, "切换账号成功" + "\n\r" + "UserID: " + userInfo.getUID() + "\n\r" + "UserName: " + userInfo.getUserName() + "\n\r"
+ "Token: " + userInfo.getToken()); + "Token: " + userInfo.getToken());
nativeAndroid.callExternalInterface("changeAccount", "");
} }
} }
@ -473,16 +486,40 @@ public class MainActivity extends Activity {
@Override @Override
public void onSuccess(String sdkOrderID, String cpOrderID, String extrasParams) { public void onSuccess(String sdkOrderID, String cpOrderID, String extrasParams) {
Log.i(TAG, "支付成功sdkOrderID:" + sdkOrderID + ",cpOrderID:" + cpOrderID); Log.i(TAG, "支付成功sdkOrderID:" + sdkOrderID + ",cpOrderID:" + cpOrderID);
JSONObject obj = new JSONObject();
try {
obj.put("errcode", 0);
obj.put("errmsg", "");
nativeAndroid.callExternalInterface("payResult", obj.toString());
} catch (JSONException e) {
e.printStackTrace();
}
} }
@Override @Override
public void onCancel(String cpOrderID) { public void onCancel(String cpOrderID) {
Log.i(TAG, "支付取消cpOrderID:" + cpOrderID); Log.i(TAG, "支付取消cpOrderID:" + cpOrderID);
JSONObject obj = new JSONObject();
try {
obj.put("errcode", 1);
obj.put("errmsg", "支付失败:" + "pay failed,cpOrderID:" + cpOrderID + ",message: 支付取消" );
nativeAndroid.callExternalInterface("payResult", obj.toString());
} catch (JSONException e) {
e.printStackTrace();
}
} }
@Override @Override
public void onFailed(String cpOrderID, String message, String trace) { public void onFailed(String cpOrderID, String message, String trace) {
Log.i(TAG, "支付失败:" + "pay failed,cpOrderID:" + cpOrderID + ",message:" + message); Log.i(TAG, "支付失败:" + "pay failed,cpOrderID:" + cpOrderID + ",message:" + message);
JSONObject obj = new JSONObject();
try {
obj.put("errcode", 1);
obj.put("errmsg", "支付失败:" + "pay failed,cpOrderID:" + cpOrderID + ",message:" + message);
nativeAndroid.callExternalInterface("payResult", obj.toString());
} catch (JSONException e) {
e.printStackTrace();
}
} }
}) })
// 6.设置退出通知(必接) // 6.设置退出通知(必接)
@ -491,6 +528,7 @@ public class MainActivity extends Activity {
@Override @Override
public void onSuccess() { public void onSuccess() {
// 进行游戏本身的退出操作下面的finish()只是示例 // 进行游戏本身的退出操作下面的finish()只是示例
nativeAndroid.exitGame();
finish(); finish();
} }

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.5 KiB

View File

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

Before

Width:  |  Height:  |  Size: 2.6 KiB

After

Width:  |  Height:  |  Size: 2.6 KiB

View File

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

Before

Width:  |  Height:  |  Size: 2.6 KiB

After

Width:  |  Height:  |  Size: 2.6 KiB

View File

Before

Width:  |  Height:  |  Size: 1.0 KiB

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

@ -3,10 +3,12 @@
<string name="load_game">下载游戏资源</string> <string name="load_game">下载游戏资源</string>
<string name="start_game">进入游戏</string> <string name="start_game">进入游戏</string>
<string name="preload_path">preload</string> <string name="preload_path">preload</string>
<string name="game_url">http://local/index.html?channel=7103</string> <string name="game_url">http://local/index.html?channel=8001</string>
<string name="local_version">1.0.0</string> <string name="local_version">1.0.0</string>
<string name="load_back">load_back</string> <string name="load_back">load_back</string>
<string name="launch_version">获取游戏版本</string> <string name="launch_version">获取游戏版本</string>
<string name="launch_download">正在更新游戏资源</string> <string name="launch_download">正在更新游戏资源</string>
<string name="launch_unzip">正在解压游戏资源</string> <string name="launch_unzip">正在解压游戏资源</string>
<string name="polySdkChannel">8001</string>
<string name="polySdkSubchannel">1700</string>
</resources> </resources>

View File

@ -16,5 +16,4 @@ org.gradle.jvmargs=-Xmx1536m
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
# org.gradle.parallel=true # org.gradle.parallel=true
android.injected.testOnly=false android.injected.testOnly=false
android.enableJetifier=true