Вопрос по android – Поддерживает ли «Samsung Apps» схему URI для перенаправления на определенные приложения?

27

Один из моих клиентов заинтересован в продвижении «облегченного»; версия его полноценного приложения на ряде популярных устройств Samsung. Эта облегченная версия будет загружена вhttp://www.samsungapps.comError: User Rate Limit ExceededError: User Rate Limit Exceeded, Облегченная версия имеет встроенную ссылку на приложение.

Теперь я искал на веб-сайте Samsung любую информацию о схеме URI, которую Samsung Apps может подобрать и использовать для непосредственного представления пользователю соответствующих сведений о полном приложении. Как для Google Play, так и для Amazon вы можете просто запустить намерение с помощью определенной схемы URI и имени пакета приложения; например:

Google Play:

marketIntent.setData(Uri.parse("market://details?id=" + FULL_VERSION_PACKAGE_NAME));

Amazon:

marketIntent.setData(Uri.parse("http://www.amazon.com/gp/mas/dl/android?p=" + FULL_VERSION_PACKAGE_NAME));

Это все задокументировано и довольно просто найти. Однако я не смог выяснить, предоставляет ли Samsung Apps собственную схему URI для аналогичного поведения.

Error: User Rate Limit Exceeded

У кого-нибудь есть указатели на это? Обратите внимание, что у меня нет устройства (совместимого) с Samsung Apps, чтобы что-то тестировать.

Error: User Rate Limit Exceeded BBonDoo

Ваш Ответ

3   ответа
45

"Samsung Apps Deeplink Guide"

Intent

samsungapps://ProductDetail/<the package name of the AndroidManifest.xml>

samsungapps://ProductDetail/com.sec.android.app.samsungapps

Do note that I haven't been able to test this yet, but I did come across a recently

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit ExceededconfirmError: User Rate Limit ExceededUriError: User Rate Limit Exceeded MH.
7

public static final String MARKET_GOOGLE_URL = "market://details?id=";
public static final String WEB_GOOGLE_URL = "http://play.google.com/store/apps/details?id=";

public static final String MARKET_SAMSUNG_URL = "samsungapps://ProductDetail/";
public static final String WEB_SAMSUNG_URL = "http://www.samsungapps.com/appquery/appDetail.as?appId=";

public static final String MARKET_AMAZON_URL = "amzn://apps/android?p=";
public static final String WEB_AMAZON_URL = "http://www.amazon.com/gp/mas/dl/android?p=";

public static void openOnMarket(String market, String web, Context context, String packageName) {

    try {
        Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(market + packageName));
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(intent);
    } catch (android.content.ActivityNotFoundException anfe) {
        Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(web + packageName));
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(intent);
    }

}


public static void openOnGooglePlayMarket(Context context, String packageName) {
    openOnMarket(MARKET_GOOGLE_URL, WEB_GOOGLE_URL, context, packageName);
}

public static void openOnSamsungMarket(Context context, String packageName) {
    openOnMarket(MARKET_SAMSUNG_URL, WEB_SAMSUNG_URL, context, packageName);
}

private static void openOnAmazonMarket(Context context, String packageName) {
    openOnMarket(MARKET_AMAZON_URL, WEB_AMAZON_URL, context, packageName);
}

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceededsamsung.com/in/apps/mobile/galaxyapps/?redirectionId=http://…Error: User Rate Limit Exceeded
1

Error: User Rate Limit Exceeded MH.

Похожие вопросы