增加quick android相关代码
@ -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
|
||||
|
@ -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();
|
||||
}
|
||||
|
||||
|
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="start_game">进入游戏</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="load_back">load_back</string>
|
||||
<string name="launch_version">获取游戏版本</string>
|
||||
<string name="launch_download">正在更新游戏资源</string>
|
||||
<string name="launch_unzip">正在解压游戏资源</string>
|
||||
<string name="polySdkChannel">8001</string>
|
||||
<string name="polySdkSubchannel">1700</string>
|
||||
</resources>
|
||||
|
@ -17,4 +17,3 @@ org.gradle.jvmargs=-Xmx1536m
|
||||
# org.gradle.parallel=true
|
||||
|
||||
android.injected.testOnly=false
|
||||
android.enableJetifier=true
|