2011-01-18 13 views
0

私はウェブサイトとAndroidアプリを持っています。ユーザーがAndroid搭載端末からウェブサイトにアクセスしたときに、このアプリをインストールするためのリンクをユーザーに提供したいと思いますが、アプリがまだインストールされていない場合に限ります。これを行う方法はありますか?ユーザーがウェブサイトを開いたときに、アプリがインストールされていない場合にインストールする方法を教えてください。

答えて

1

はい。 Barcode Scannerを見て詳細を確認することができます。

ステップ1:ウェブサイトを作成して、「ちょっと、あなたは私のアプリを持っていません!ダウンロードするには本当に光るボタンをクリックしてください!このWebページに単純なURLがあることを確認してください(クエリパラメータに依存しないなど)。光沢のあるボタンをappropriate Market URLにリンクさせるか、アプリを配布してください。

ステップ2:アプリケーションにアクティビティを作成し、<data>要素にそのURLへのリンクを処理することを示す<intent-filter>を付けます。また、フィルタにBROWSEABLEカテゴリ、場合によってはtext/html MIMEタイプを指定する必要があります。

ステップ3:ユーザーがリンクをクリックしてアプリが既にインストールされているときに、アクティビティを実行させます。これは、あなたの<intent-filter>が新しいアクティビティではなく既存のアクティビティを実行することを意味します。あなたの意図した動作がここにあるかどうかを知る方法がありません。


ここでEDIT

は、バーコードスキャナから関連<intent-filter>です:

<!-- Allow web apps to launch Barcode Scanner by linking to http://zxing.appspot.com/scan. --> 
     <intent-filter> 
     <action android:name="android.intent.action.VIEW"/> 
     <category android:name="android.intent.category.DEFAULT"/> 
     <category android:name="android.intent.category.BROWSABLE"/> 
     <data android:scheme="http" android:host="zxing.appspot.com" android:path="/scan"/> 
     </intent-filter> 

あなたが定期的にブラウザでthe linkを訪問すれば、Webページを取得します。

+0

ありがとうございます。論理的だと思われますが、どういうわけか私はそれを働かせることができません。たとえば、カテゴリーBROWSABLE、アクションVIEW、データスキーム "http"、ホスト "google.com"、mimeType "text/html"のインテントフィルターを作成しました。端末にアプリをインストールしてから、ブラウザで「http://google.com」へのリンクを開こうとしました。ページは正常にロードされ、傍受は発生しません。多分私は何かを逃したのだろうか? – Fixpoint

+0

@Shooshpanchick:上記の編集を参照してください。 – CommonsWare

関連する問題