From f52e10b96f3d0d79a9f071f5980e13df20640489 Mon Sep 17 00:00:00 2001
From: 18142669586 <1669783059@qq.com>
Date: Thu, 22 Sep 2022 15:21:15 +0800
Subject: [PATCH] =?UTF-8?q?=E8=B0=B7=E6=AD=8C=E6=95=8F=E6=84=9F=E6=9D=83?=
=?UTF-8?q?=E9=99=90=E5=92=8C=E6=96=B0=E7=9A=84=E6=9B=B4=E6=96=B0=E5=8C=85?=
=?UTF-8?q?=E9=80=BB=E8=BE=91?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/build.gradle | 24 ++--
app/src/main/AndroidManifest.xml | 4 +-
.../com/yunbao/common/bean/ConfigBean.java | 9 ++
.../yunbao/common/http/CommonHttpUtil.java | 3 +-
.../com/yunbao/common/utils/VersionUtil.java | 115 +++++++++++++-----
common/src/main/res/values/strings.xml | 2 +-
config.gradle | 2 +-
.../yunbao/main/activity/MainActivity.java | 22 +++-
8 files changed, 130 insertions(+), 51 deletions(-)
diff --git a/app/build.gradle b/app/build.gradle
index f0660033f..5d8cd9bff 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -114,15 +114,15 @@ dependencies {
}
// 链接包需要注释掉 否正无法更新 谷歌包需要打开
-project.afterEvaluate {
- android.applicationVariants.all { variant ->
- variant.outputs.each { output ->
- output.processResources.doFirst { pm->
- String manifestPath = output.processResources.manifestFile;
- def manifestContent = file(manifestPath).getText()
- manifestContent = manifestContent.replace('android.permission.REQUEST_INSTALL_PACKAGES', '')
- file(manifestPath).write(manifestContent)
- }
- }
- }
-}
\ No newline at end of file
+//project.afterEvaluate {
+// android.applicationVariants.all { variant ->
+// variant.outputs.each { output ->
+// output.processResources.doFirst { pm->
+// String manifestPath = output.processResources.manifestFile;
+// def manifestContent = file(manifestPath).getText()
+// manifestContent = manifestContent.replace('android.permission.REQUEST_INSTALL_PACKAGES', '')
+// file(manifestPath).write(manifestContent)
+// }
+// }
+// }
+//}
\ No newline at end of file
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 7e4cbcfab..d3f6b665f 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -47,9 +47,7 @@
-
+
diff --git a/common/src/main/java/com/yunbao/common/bean/ConfigBean.java b/common/src/main/java/com/yunbao/common/bean/ConfigBean.java
index 718c4e526..5397f4a20 100644
--- a/common/src/main/java/com/yunbao/common/bean/ConfigBean.java
+++ b/common/src/main/java/com/yunbao/common/bean/ConfigBean.java
@@ -57,6 +57,15 @@ public class ConfigBean {
private String txVideoUgcLicenceUrl;//腾讯直播视频鉴权
private String txPlayUgcLicenceUrl;//腾讯短视频鉴权
private String txVideoUgcKey;
+ private String google_isup;
+ @JSONField(name = "google_isup")
+ public String getGoogle_isup() {
+ return google_isup;
+ }
+ @JSONField(name = "google_isup")
+ public void setGoogle_isup(String google_isup) {
+ this.google_isup = google_isup;
+ }
@JSONField(name = "tx_play_ugc_licence_url")
public String getTxPlayUgcLicenceUrl() {
diff --git a/common/src/main/java/com/yunbao/common/http/CommonHttpUtil.java b/common/src/main/java/com/yunbao/common/http/CommonHttpUtil.java
index 258cecba8..43c48853e 100644
--- a/common/src/main/java/com/yunbao/common/http/CommonHttpUtil.java
+++ b/common/src/main/java/com/yunbao/common/http/CommonHttpUtil.java
@@ -165,7 +165,8 @@ public class CommonHttpUtil {
//或者仅仅使用 locale = Locale.getDefault(); 不需要考虑接口 deprecated(弃用)问题
HttpClient.getInstance().get("Home.getConfig", CommonHttpConsts.GET_CONFIG)
.params("langue", lang)
- .params("version", "6.4.1")
+ .params("version", ""+VersionUtil.getVersion())
+ .params("from", "android")
.execute(new HttpCallback() {
@Override
public void onSuccess(int code, String msg, String[] info) {
diff --git a/common/src/main/java/com/yunbao/common/utils/VersionUtil.java b/common/src/main/java/com/yunbao/common/utils/VersionUtil.java
index 0b5170839..4fd871b6a 100644
--- a/common/src/main/java/com/yunbao/common/utils/VersionUtil.java
+++ b/common/src/main/java/com/yunbao/common/utils/VersionUtil.java
@@ -1,5 +1,6 @@
package com.yunbao.common.utils;
+import android.app.Activity;
import android.app.Dialog;
import android.content.Context;
import android.content.Intent;
@@ -8,6 +9,7 @@ import android.content.pm.PackageManager;
import android.net.Uri;
import android.os.Handler;
import android.text.TextUtils;
+import android.util.Log;
import com.yunbao.common.CommonAppConfig;
import com.yunbao.common.CommonAppContext;
@@ -47,7 +49,7 @@ public class VersionUtil {
//是否是谷歌版本
- public static void showDialog(final Context context, ConfigBean configBean, final String downloadUrl) {
+ public static void showDialog(final Activity context, ConfigBean configBean, final String downloadUrl) {
if (configBean.getForceUpdate() != 0) {
if (CommonAppConfig.IS_GOOGLE_PLAY == false) {
if (!TextUtils.isEmpty(downloadUrl)) {
@@ -79,15 +81,16 @@ public class VersionUtil {
//谷歌更新
} else if (CommonAppConfig.IS_GOOGLE_PLAY == true) {
- DialogUitl.Builder builder = new DialogUitl.Builder(context);
- builder.setTitle(WordUtil.getString(R.string.version_update))
- .setContent(configBean.getUpdateDes())
- .setConfrimString(WordUtil.getString(R.string.version_immediate_use))
- .setCancelString(WordUtil.getString(R.string.version_not_update))
- .setCancelable(true)
- .setClickCallback(new DialogUitl.SimpleCallback() {
- @Override
- public void onConfirmClick(Dialog dialog, String content) {
+ if (configBean.getGoogle_isup().equals("0")) {
+ DialogUitl.Builder builder = new DialogUitl.Builder(context);
+ builder.setTitle(WordUtil.getString(R.string.version_update))
+ .setContent(configBean.getUpdateDes())
+ .setConfrimString(WordUtil.getString(R.string.version_immediate_use))
+ .setCancelString(WordUtil.getString(R.string.version_not_update))
+ .setCancelable(true)
+ .setClickCallback(new DialogUitl.SimpleCallback() {
+ @Override
+ public void onConfirmClick(Dialog dialog, String content) {
try {
Intent i = new Intent(android.content.Intent.ACTION_VIEW);
i.setData(Uri.parse("https://play.google.com/store/apps/details?id=com.pdlive.shayu"));
@@ -95,11 +98,33 @@ public class VersionUtil {
} catch (Exception e) {
ToastUtil.show(R.string.version_download_url_error);
}
- }
- })
- .build()
- .show();
+ }
+ })
+ .build()
+ .show();
+ } else {
+ DialogUitl.Builder builder = new DialogUitl.Builder(context);
+ builder.setTitle(WordUtil.getString(R.string.version_update))
+ .setContent(configBean.getUpdateDes())
+ .setConfrimString(WordUtil.getString(R.string.version_immediate_use))
+ .setCancelString(WordUtil.getString(R.string.version_not_update))
+ .setCancelable(false)
+ .setClickCallback(new DialogUitl.SimpleCallback2() {
+ public void onCancelClick() {
+ context.finish();
+ }
+ @Override
+ public void onConfirmClick(Dialog dialog, String content) {
+ Intent i = new Intent(android.content.Intent.ACTION_VIEW);
+ i.setData(Uri.parse("https://play.google.com/store/apps/details?id=com.pdlive.shayu"));
+ context.startActivity(i);
+ context.finish();
+ }
+ })
+ .build()
+ .show();
+ }
}
} else {
if (CommonAppConfig.IS_GOOGLE_PLAY == false) {
@@ -124,7 +149,7 @@ public class VersionUtil {
.updateContent(configBean.getUpdateDes())
.update();
}
- },2000);
+ }, 2000);
} catch (Exception e) {
@@ -133,27 +158,53 @@ public class VersionUtil {
} else {
ToastUtil.show(R.string.version_download_url_error);
}
- }else if(CommonAppConfig.IS_GOOGLE_PLAY == true){
- DialogUitl.Builder builder = new DialogUitl.Builder(context);
- builder.setTitle(WordUtil.getString(R.string.version_update))
- .setContent(configBean.getUpdateDes())
- .setConfrimString(WordUtil.getString(R.string.version_immediate_use))
- .setCancelString(WordUtil.getString(R.string.version_not_update))
- .setCancelable(true)
- .setClickCallback(new DialogUitl.SimpleCallback() {
- @Override
- public void onConfirmClick(Dialog dialog, String content) {
- try {
+ } else if (CommonAppConfig.IS_GOOGLE_PLAY == true) {
+ if (configBean.getGoogle_isup().equals("0")) {
+ Log.e("tagg", "111111");
+ DialogUitl.Builder builder = new DialogUitl.Builder(context);
+ builder.setTitle(WordUtil.getString(R.string.version_update))
+ .setContent(configBean.getUpdateDes())
+ .setConfrimString(WordUtil.getString(R.string.version_immediate_use))
+ .setCancelString(WordUtil.getString(R.string.version_not_update))
+ .setCancelable(true)
+ .setClickCallback(new DialogUitl.SimpleCallback() {
+ @Override
+ public void onConfirmClick(Dialog dialog, String content) {
+ try {
+ Intent i = new Intent(android.content.Intent.ACTION_VIEW);
+ i.setData(Uri.parse("https://play.google.com/store/apps/details?id=com.pdlive.shayu"));
+ context.startActivity(i);
+ } catch (Exception e) {
+ ToastUtil.show(R.string.version_download_url_error);
+ }
+ }
+ })
+ .build()
+ .show();
+ } else {
+ DialogUitl.Builder builder = new DialogUitl.Builder(context);
+ builder.setTitle(WordUtil.getString(R.string.version_update))
+ .setContent(configBean.getUpdateDes())
+ .setConfrimString(WordUtil.getString(R.string.version_immediate_use))
+ .setCancelString(WordUtil.getString(R.string.version_not_update))
+ .setCancelable(false)
+ .setClickCallback(new DialogUitl.SimpleCallback2() {
+ public void onCancelClick() {
+ context.finish();
+ }
+
+ @Override
+ public void onConfirmClick(Dialog dialog, String content) {
Intent i = new Intent(android.content.Intent.ACTION_VIEW);
i.setData(Uri.parse("https://play.google.com/store/apps/details?id=com.pdlive.shayu"));
context.startActivity(i);
- } catch (Exception e) {
- ToastUtil.show(R.string.version_download_url_error);
+ context.finish();
}
- }
- })
- .build()
- .show();
+ })
+ .build()
+ .show();
+ }
+
}
}
diff --git a/common/src/main/res/values/strings.xml b/common/src/main/res/values/strings.xml
index bcf6d2cb7..ef91d112c 100644
--- a/common/src/main/res/values/strings.xml
+++ b/common/src/main/res/values/strings.xml
@@ -478,7 +478,7 @@
分享取消
版本更新
版本號
- 立即使用
+ 立即更新
暫不更新
已經是最新版本
下載地址無效
diff --git a/config.gradle b/config.gradle
index 3738cd1a2..f9e5da19d 100644
--- a/config.gradle
+++ b/config.gradle
@@ -25,6 +25,6 @@ ext {
baiduAppSecretKey: "nEVSgmuGpU0pjPr6VleEGGAl0hzGW52S",
// true表示谷歌支付 false
- isGooglePlay : false
+ isGooglePlay : true
]
}
\ No newline at end of file
diff --git a/main/src/main/java/com/yunbao/main/activity/MainActivity.java b/main/src/main/java/com/yunbao/main/activity/MainActivity.java
index 233a017aa..c9030463d 100644
--- a/main/src/main/java/com/yunbao/main/activity/MainActivity.java
+++ b/main/src/main/java/com/yunbao/main/activity/MainActivity.java
@@ -195,6 +195,24 @@ public class MainActivity extends AbsActivity implements MainAppBarLayoutListene
public void onSetupSuccess(boolean isSelf) {
super.onSetupSuccess(isSelf);
Log.d(TAG, "内购服务初始化完成");
+// googleBillingUtil.queryPurchaseHistoryAsyncInApp(new PurchaseHistoryResponseListener() {
+// @Override
+// public void onPurchaseHistoryResponse(@NonNull BillingResult billingResult, @Nullable List list) {
+// Log.e(TAG,list.get(0).getPurchaseToken());
+// //谷歌掉单处理
+//// CommonHttpUtil.Google_sec_pay(purchase.getPurchaseToken(), purchase.getOrderId(), purchase.getSku(), new HttpCallback() {
+//// @Override
+//// public void onSuccess(int code, String msg, String[] info) {
+////
+//// }
+//// });
+//
+// }
+// });
+ List data = googleBillingUtil.queryPurchasesInApp(MainActivity.this);
+ if(data!=null&&data.size()>0) {
+ Log.e(TAG, data.get(0).getSku());
+ }
}
@Override
@@ -284,6 +302,7 @@ public class MainActivity extends AbsActivity implements MainAppBarLayoutListene
.addOnGoogleBillingListener(MainActivity.this, mOnMyGoogleBillingListener)
.build(MainActivity.this);
+
//在请求一下这个接口给我后台版本号
CommonHttpUtil.getConfig(mContext, new CommonCallback() {
@Override
@@ -446,7 +465,6 @@ public class MainActivity extends AbsActivity implements MainAppBarLayoutListene
showInvitationCode();
}
- checkVersion();
loginIM();
CommonAppConfig.getInstance().setLaunched(true);
mFristLoad = true;
@@ -542,6 +560,7 @@ public class MainActivity extends AbsActivity implements MainAppBarLayoutListene
});
//获取指导员账号
ConversationIMListManager.get(this).getUserInstructor(this);
+ checkVersion();
}
/**
@@ -570,6 +589,7 @@ public class MainActivity extends AbsActivity implements MainAppBarLayoutListene
public void onError(String error) {
}
});
+
}