|
|
@@ -18,9 +18,9 @@ public class VersionChecker
|
|
|
private VersionInfo versionInfo = null;
|
|
|
|
|
|
|
|
|
- public async CTask Start()
|
|
|
+ public async CTask<bool> Start()
|
|
|
{
|
|
|
- versionUrl = $"{HotSyncContent.AssetURL}/{versionInfo.apkVersion}/version.json";
|
|
|
+ versionUrl = $"{HotSyncContent.AssetURL}/version.json";
|
|
|
savePath = Path.Combine(Application.persistentDataPath, versionInfo.apkVersion + "update.apk");
|
|
|
|
|
|
versionInfo = await GetRemoteVersion();
|
|
|
@@ -28,13 +28,47 @@ public class VersionChecker
|
|
|
|
|
|
if (versionInfo != null && versionInfo.apkVersion != local)
|
|
|
{
|
|
|
- await GetMd5();
|
|
|
- if (!await Cheek())
|
|
|
+ return false;
|
|
|
+
|
|
|
+ // await GetMd5();
|
|
|
+ // if (!await Cheek())
|
|
|
+ // {
|
|
|
+ // Debug.Log("检测到新版本,开始下载...");
|
|
|
+ // await DownloadAndInstall();
|
|
|
+ // }
|
|
|
+ }
|
|
|
+
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public void OpenOtherApp(string packageName)
|
|
|
+ {
|
|
|
+#if UNITY_ANDROID && !UNITY_EDITOR
|
|
|
+ try
|
|
|
+ {
|
|
|
+ AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
|
|
|
+ AndroidJavaObject currentActivity = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity");
|
|
|
+
|
|
|
+ AndroidJavaObject packageManager = currentActivity.Call<AndroidJavaObject>("getPackageManager");
|
|
|
+ AndroidJavaObject launchIntent =
|
|
|
+ packageManager.Call<AndroidJavaObject>("getLaunchIntentForPackage", packageName);
|
|
|
+
|
|
|
+ if (launchIntent != null)
|
|
|
{
|
|
|
- Debug.Log("检测到新版本,开始下载...");
|
|
|
- await DownloadAndInstall();
|
|
|
+ currentActivity.Call("startActivity", launchIntent);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ Application.OpenURL("https://www.3839.com/a/189449.htm");
|
|
|
+ Debug.Log("应用未安装: " + packageName);
|
|
|
}
|
|
|
}
|
|
|
+ catch (System.Exception e)
|
|
|
+ {
|
|
|
+ Debug.Log("打开应用失败: " + e.Message);
|
|
|
+ }
|
|
|
+#endif
|
|
|
}
|
|
|
|
|
|
private async CTask GetMd5()
|