2012-04-26 6 views
27

私の顧客の一人は、多くの人気のあるサムスンのデバイスで彼の完全なアプリの「ライト」バージョンのプロモーションに熱心です。このライト版はhttp://www.samsungapps.comにアップロードされ、ユーザーはthe 'Samsung Apps' appでダウンロードできます。ライトバージョンは、フルアプリへのアプリ内リンクを備えています。'Samsung Apps'は特定のアプリにリダイレクトするURIスキームをサポートしていますか?

サムスンのウェブサイトで、サムスン・アプライアンスがピックアップして使用するURIスキームに関する情報を探していて、完全なアプリの関連情報をユーザーに直接提示しています。 Google PlayとAmazonの両方で、特定のURIスキームとアプリのパッケージ名を使用してインテントを消去できます。例えば:

グーグルプレイ:

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

アマゾン:すべて文書化し、見つけるのは非常に簡単です

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

。しかし、Samsung Appsが同様の動作のために独自のURIスキームを提供しているかどうかはわかりません。

ここでAndroid搭載端末について話しているので、私はGoogle Playにリンクできます。サムスンがそこにある特定の製品にリンクする機能を持たない市場のようなシステムを提供するということは私には奇妙に思えるので、私は何かを見落としてしまうことを願っています。

誰にもこの点に関する指針はありますか?実際に何かをテストするためにSamsung Appsとのデバイス(互換性)はありません。

+0

@ MH..ah〜..サムスン製品に関する質問です。私は韓国人で、50年以上ソウルにいました。私はサムスンのアプリのいくつかのアイデアを持っています。あなたは韓国の製品やアプリについて質問があるなら、私に連絡してください。 – BBonDoo

答えて

45

私は最終的に私の質問への答えをPDF文書に隠して見つけました。それは"Samsung Apps Deeplink Guide"というタイトルで、サムスンのリソースセンターからダウンロードできます。

サムスンアプリで特定の画面を呼び出す方法に関する情報が含まれている文書全体に興味がない人にとって、その答えは簡単です。次の形式でIntentのデータへのURIを取り付けます

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

は、例えば、サムスンのアプリでサムスンのアプリアプリへの直接リンクは(?フレージングは​​まだ理にかなって)次のようになります。

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

このアプリでは、Google PlayやAmazonと同様のURIスキームが実際にサポートされていると思われます。

私はまだこれをテストすることができませんでしたが、最近この機能が突然動作を停止したことを明らかにした raised flag(2012年4月27日以降)に出くわしました。そのフラグへの応答によると、サムスンの開発者はそれに目を向けているが、私はちょうど修正が確認されるまでこれを延期するかもしれない。

+0

それは最終的に動作させることができましたか? – deeJ

+0

@deeJ:このような遅れに戻って申し訳ありませんが、今日までそれをテストすることはできませんでした。私は、**最新のサムスンのアプリケーションアプリが実際に上記のフォーマットに設定されたデータ「Uri」でインテントをフィルタリングすることを**確認することができます。どうやら、開発者は少しでもこの機能を壊してしまったが、すべてうまく機能しているようだ。希望が役立ちます。 –

+1

最新のSamsung Appsへのアップデートがこの問題を解決したことを確認します。今度は、自分のアプリのページに焦点を合わせてSamsung Appsを起動しました。どうもありがとう。 – deeJ

1

は、ここで私はパッケージ名でGoogle Playでは、アマゾンのAppStoreとサムスンギャラクシーAppsへリンクするためのコードを、次の使用新しい文書 Interworking Guide for Android Samsung Apps

+0

実際には私の元の答えと同じ文書を指しています。私はディープリンクが壊れていることに気付きました。 –

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); 
} 

それは最初のURIによって、市場のアプリケーションを開こうとする時にだが、それは、オープンなWebリンクを発見していない場合。 このコードが誰かに役立つことを願っています。

+0

はWEB_SAMSUNG_URLが上記の文字列で動作していますか?私は既存のアプリケーションを試しましたが、動作しませんでした。誰も働いている人を共有することはできますか?アプリケーションページの代わりに(http://www.samsung.com/in/apps/mobile/galaxyapps/?redirectionId=http://apps.samsung.com/appquery/appDetail.as)にリダイレクトされています – AndroidMechanic

+0

@AndroidMechanic、はい、WEB_SAMSUNG_URLは依然として上記の正確な文字列で動作しています –

関連する問題