增加quick android相关代码
@ -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
|
||||||
|
@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
BIN
app/src/main/res/drawable-hdpi/ic_launcher.png
Normal file
After Width: | Height: | Size: 7.5 KiB |
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.5 KiB |
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.5 KiB |
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.5 KiB |
Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 2.6 KiB |
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.5 KiB |
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.5 KiB |
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.5 KiB |
Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 2.6 KiB |
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 1.0 KiB |
@ -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>
|
||||||
|
@ -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
|
|