diff --git a/app/build.gradle b/app/build.gradle
index 91132b5..c2ab244 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -3,7 +3,7 @@ apply plugin: 'com.android.application'
android {
compileSdkVersion 28
defaultConfig {
- applicationId "com.hnjc.wjtx.mi"
+ applicationId "com.dca.wjtx"
minSdkVersion 18
targetSdkVersion 26
versionCode 1
diff --git a/app/src/main/java/com/hnjc/wjtx/MainActivity.java b/app/src/main/java/com/hnjc/wjtx/MainActivity.java
index 333b9cc..017a3f6 100755
--- a/app/src/main/java/com/hnjc/wjtx/MainActivity.java
+++ b/app/src/main/java/com/hnjc/wjtx/MainActivity.java
@@ -22,7 +22,6 @@ import android.widget.ImageView;
import android.widget.Toast;
import com.hnjc.wjtx.util.AssetsUtil;
-import com.hnjc.wjtx.util.IdUtil;
import com.hnjc.wjtx.util.StorageUtil;
import com.hnjc.wjtx.util.StringUtil;
import com.quicksdk.QuickSDK;
@@ -47,6 +46,8 @@ import java.util.UUID;
public class MainActivity extends Activity {
private final String TAG = "MainActivity";
+ private final String PRODUCT_CODE = "53944027057769834819388076876412";
+ private final String PRODUCT_KEY = "70611892";
private EgretNativeAndroid nativeAndroid;
private ImageView launchScreenImageView = null;
private FrameLayout rootLayout = null;
@@ -105,7 +106,7 @@ public class MainActivity extends Activity {
// 设置通知,用于监听初始化,登录,注销,支付及退出功能的返回值(必接)
initQkNotifiers();
// 请将下面语句中的第二与第三个参数,替换成QuickSDK后台申请的productCode和productKey值,目前的值仅作为示例
- Sdk.getInstance().init(this, "88049844578484520615487574815873", "82414864");
+ Sdk.getInstance().init(this, PRODUCT_CODE, PRODUCT_KEY);
}
} catch (Exception e) {
// 异常 继续申请
@@ -241,17 +242,7 @@ public class MainActivity extends Activity {
});
nativeAndroid.setExternalInterface("getUid", message -> {
//TODO: 平台的登陆
- JSONObject obj = new JSONObject();
- 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", "");
- }
+ com.quicksdk.User.getInstance().login(MainActivity.this);
});
nativeAndroid.setExternalInterface("@onState", message -> {
@@ -344,9 +335,10 @@ public class MainActivity extends Activity {
if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
//申请成功
initQkNotifiers();
- Sdk.getInstance().init(this, "88049844578484520615487574815873", "82414864");
+ Sdk.getInstance().init(this, PRODUCT_CODE, PRODUCT_KEY);
} else {
//失败 这里逻辑以游戏为准 这里只是模拟申请失败 退出游戏 cp方可改为继续申请 或者其他逻辑
+ nativeAndroid.exitGame();
System.exit(0);
finish();
}
@@ -414,22 +406,41 @@ public class MainActivity extends Activity {
@Override
public void onSuccess(UserInfo userInfo) {
if (userInfo != null) {
- Log.i(TAG, "登陆成功" + "\n\r" + "UserID: " + userInfo.getUID() + "\n\r" + "UserName: " + userInfo.getUserName() + "\n\r"
- + "Token: " + userInfo.getToken());
+ Log.i(TAG, "登陆成功" + "\n\r" + "UserID: " + userInfo.getUID()
+ + "\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
public void onCancel() {
Log.i(TAG, "取消登陆");
+ nativeAndroid.callExternalInterface("loginCancel", "");
}
@Override
public void onFailed(final String message, String trace) {
Log.i(TAG, "登陆失败:" + message);
+ nativeAndroid.callExternalInterface("loginCancel", "");
}
})
@@ -439,6 +450,7 @@ public class MainActivity extends Activity {
@Override
public void onSuccess() {
Log.i(TAG, "注销成功");
+ nativeAndroid.callExternalInterface("loginOut", "");
}
@Override
@@ -454,6 +466,7 @@ public class MainActivity extends Activity {
if (userInfo != null) {
Log.i(TAG, "切换账号成功" + "\n\r" + "UserID: " + userInfo.getUID() + "\n\r" + "UserName: " + userInfo.getUserName() + "\n\r"
+ "Token: " + userInfo.getToken());
+ nativeAndroid.callExternalInterface("changeAccount", "");
}
}
@@ -473,16 +486,40 @@ public class MainActivity extends Activity {
@Override
public void onSuccess(String sdkOrderID, String cpOrderID, String extrasParams) {
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
public void onCancel(String 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
public void onFailed(String cpOrderID, String message, String trace) {
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.设置退出通知(必接)
@@ -491,6 +528,7 @@ public class MainActivity extends Activity {
@Override
public void onSuccess() {
// 进行游戏本身的退出操作,下面的finish()只是示例
+ nativeAndroid.exitGame();
finish();
}
diff --git a/app/src/main/res/drawable-hdpi/ic_launcher.png b/app/src/main/res/drawable-hdpi/ic_launcher.png
new file mode 100644
index 0000000..288b665
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_launcher.png differ
diff --git a/app/src/main/res/mipmap-hdpi/qk_game_load01.png b/app/src/main/res/drawable-hdpi/qk_game_load01.png
similarity index 100%
rename from app/src/main/res/mipmap-hdpi/qk_game_load01.png
rename to app/src/main/res/drawable-hdpi/qk_game_load01.png
diff --git a/app/src/main/res/mipmap-hdpi/qk_game_load02.png b/app/src/main/res/drawable-hdpi/qk_game_load02.png
similarity index 100%
rename from app/src/main/res/mipmap-hdpi/qk_game_load02.png
rename to app/src/main/res/drawable-hdpi/qk_game_load02.png
diff --git a/app/src/main/res/mipmap-hdpi/qk_game_load03.png b/app/src/main/res/drawable-hdpi/qk_game_load03.png
similarity index 100%
rename from app/src/main/res/mipmap-hdpi/qk_game_load03.png
rename to app/src/main/res/drawable-hdpi/qk_game_load03.png
diff --git a/app/src/main/res/mipmap-hdpi/qk_game_load04.png b/app/src/main/res/drawable-hdpi/qk_game_load04.png
similarity index 100%
rename from app/src/main/res/mipmap-hdpi/qk_game_load04.png
rename to app/src/main/res/drawable-hdpi/qk_game_load04.png
diff --git a/app/src/main/res/mipmap-hdpi/qk_game_load05.png b/app/src/main/res/drawable-hdpi/qk_game_load05.png
similarity index 100%
rename from app/src/main/res/mipmap-hdpi/qk_game_load05.png
rename to app/src/main/res/drawable-hdpi/qk_game_load05.png
diff --git a/app/src/main/res/mipmap-hdpi/qk_game_load06.png b/app/src/main/res/drawable-hdpi/qk_game_load06.png
similarity index 100%
rename from app/src/main/res/mipmap-hdpi/qk_game_load06.png
rename to app/src/main/res/drawable-hdpi/qk_game_load06.png
diff --git a/app/src/main/res/mipmap-hdpi/qk_game_load07.png b/app/src/main/res/drawable-hdpi/qk_game_load07.png
similarity index 100%
rename from app/src/main/res/mipmap-hdpi/qk_game_load07.png
rename to app/src/main/res/drawable-hdpi/qk_game_load07.png
diff --git a/app/src/main/res/mipmap-hdpi/qk_game_load08.png b/app/src/main/res/drawable-hdpi/qk_game_load08.png
similarity index 100%
rename from app/src/main/res/mipmap-hdpi/qk_game_load08.png
rename to app/src/main/res/drawable-hdpi/qk_game_load08.png
diff --git a/app/src/main/res/mipmap-hdpi/qk_game_loadbg.png b/app/src/main/res/drawable-hdpi/qk_game_loadbg.png
similarity index 100%
rename from app/src/main/res/mipmap-hdpi/qk_game_loadbg.png
rename to app/src/main/res/drawable-hdpi/qk_game_loadbg.png
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 1b6b991..2a86ddb 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -3,10 +3,12 @@
下载游戏资源
进入游戏
preload
- http://local/index.html?channel=7103
+ http://local/index.html?channel=8001
1.0.0
load_back
获取游戏版本
正在更新游戏资源
正在解压游戏资源
+ 8001
+ 1700
diff --git a/gradle.properties b/gradle.properties
index 7af682e..a7ed372 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -16,5 +16,4 @@ org.gradle.jvmargs=-Xmx1536m
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
# org.gradle.parallel=true
-android.injected.testOnly=false
-android.enableJetifier=true
\ No newline at end of file
+android.injected.testOnly=false
\ No newline at end of file