2013-03-21 9 views
12

ウェブブラウザからサードパーティのアプリケーションを開きたいだから、私はマニフェストファイルや何も持っていません。Androidのウェブブラウザ(Chrome)からアプリを開くにはどうすればよいですか? A Hrefリンクとは何が関係していますか?

私はウェブページを持っています。

TwitterやOperaなどのサードパーティアプリケーションを開くリンクが必要です。

アンカーリンクを開いてそのアプリを開くにはどうすればよいですか?

ありがとうございます。

+0

[iOSのようなアプリを開くためのAndroidカスタムURL](http://stackoverflow.com/questions/5065982/android-custom-url-to-open-app-like-in-ios) –

+1

@ GrahamBorland私はそれがかなり異なっていると思います – Kinlan

答えて

2

これは一般的に可能ではありません。他のアプリにカスタムURLハンドラがある場合は、そのURLを開くことができます。それ以外の場合はできません。次のように

26

URIベースの意思のための基本的な構文は次のとおりです。Android source

intent: 
    HOST/URI-path // Optional host 
    #Intent; 
     package=[string]; 
     action=[string]; 
     category=[string]; 
     component=[string]; 
     scheme=[string]; 
    end;

解析の詳細が利用できます。

<p> 
 
    <a href="intent://scan/#Intent;scheme=zxing;package=com.google.zxing.client.android;end">Take a qr code</a><br> 
 

 
    <a href="intent://scan/?ret=http%3A%2F%2Fexample.com#Intent;scheme=zxing;package=com.google.zxing.client.android;end">Take a qr code = 10px x 10px</a><br> 
 

 
    <a href="intent:play/?mediaset=android-phone-rtmp-high&amp;playlisturl=http://www.bbc.co.uk/iplayer/playlist/bbc_one_london#Intent;scheme=bbcmediaplayer;package=air.uk.co.bbc.android.mediaplayer;end">Launch BBC</a> 
 
</p>

Android manifestは、パッケージがcom.google.zxing.client.androidとホストデータであることをzxingするスキームを定義しています。

次のようにあなたのHREFをエンコードすることができZXingバーコードスキャナアプリを起動するにはscanとなります。

インテント経由で呼び出しているアクティビティにextraデータが含まれている場合は、これらも含めることができます。

カテゴリフィルタandroid.intent.category.BROWSABLEを持つアクティビティは、アプリケーションがブラウザから開くのが安全であることを示すので、このメソッドを使用して呼び出すことができます。

+4

多分私は間違っていますが、どういうわけかhttps://developer.chrome.com/multidevice/android/intents;への参照がありません – klaus

+0

ブラウザはどのようにしてスキャンされたバーコードを取得できますかZXing? –

+0

スキャナが戻りURLを呼び出すときにコードを戻したい場合は、戻り値(またはコールバック)URLに「{RAWCODE}」というテキストを含むプレースホルダを追加する必要があります(例:http://www.example.com)。 /scan.html?code= {コード}}スキャナアプリケーションは、{CODE}を実際のコードに置き換えてそのURLにコールバックします。残りはあなた次第です。 –

関連する問題