From 5ea331e2a13081cfd495e6a6142237c322a1a0fc Mon Sep 17 00:00:00 2001 From: lwb <q3213421wrwqr> Date: 星期三, 10 三月 2021 16:52:18 +0800 Subject: [PATCH] 跳转应用商店 --- SdkProject/library/src/main/java/com/secondworld/sdk/command/CmdGoToAppStore.java | 11 ++++++++++- 1 files changed, 10 insertions(+), 1 deletions(-) diff --git a/SdkProject/library/src/main/java/com/secondworld/sdk/command/CmdGoToAppStore.java b/SdkProject/library/src/main/java/com/secondworld/sdk/command/CmdGoToAppStore.java index 547f081..b9f97e0 100644 --- a/SdkProject/library/src/main/java/com/secondworld/sdk/command/CmdGoToAppStore.java +++ b/SdkProject/library/src/main/java/com/secondworld/sdk/command/CmdGoToAppStore.java @@ -3,6 +3,7 @@ import android.content.ActivityNotFoundException; import android.content.Intent; import android.net.Uri; +import android.text.TextUtils; import com.secondworld.sdk.GameActivityProxy; import com.secondworld.sdk.GameAppProxy; @@ -22,6 +23,10 @@ if (json.has("url")) url = json.getString("url"); + String marketPkg=""; + if(json.has("marketPkg")) + marketPkg=json.getString("marketPkg"); + Uri uri = Uri.parse("market://details?id=" + GameAppProxy.app.getPackageName()); Intent intent = new Intent(Intent.ACTION_VIEW, uri); @@ -29,13 +34,17 @@ Intent.FLAG_ACTIVITY_NEW_DOCUMENT | Intent.FLAG_ACTIVITY_MULTIPLE_TASK); + if (!TextUtils.isEmpty(marketPkg)) { + intent.setPackage(marketPkg); + } + if (GameActivityProxy.I.activity == null) return; try { GameActivityProxy.I.activity.startActivity(intent); } catch (ActivityNotFoundException e) { - if (url != null && !url.isEmpty()) + if (!TextUtils.isEmpty(url)) GameActivityProxy.I.activity.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url))); } } -- Gitblit v1.8.0