Signal-Android/app/src/main/java/org/thoughtcrime/securesms/util/PlayStoreUtil.java

34 wiersze
1007 B
Java

package org.thoughtcrime.securesms.util;
import android.content.ActivityNotFoundException;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import androidx.annotation.NonNull;
import org.thoughtcrime.securesms.BuildConfig;
public final class PlayStoreUtil {
private PlayStoreUtil() {}
public static void openPlayStoreOrOurApkDownloadPage(@NonNull Context context) {
if (BuildConfig.PLAY_STORE_DISABLED) {
CommunicationActions.openBrowserLink(context, "https://signal.org/android/apk");
} else {
openPlayStore(context);
}
}
private static void openPlayStore(@NonNull Context context) {
String packageName = context.getPackageName();
try {
context.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + packageName)));
} catch (ActivityNotFoundException e) {
CommunicationActions.openBrowserLink(context, "https://play.google.com/store/apps/details?id=" + packageName);
}
}
}