ウェブブラウザからサードパーティのアプリケーションを開きたいだから、私はマニフェストファイルや何も持っていません。Androidのウェブブラウザ(Chrome)からアプリを開くにはどうすればよいですか? A Hrefリンクとは何が関係していますか?
私はウェブページを持っています。
TwitterやOperaなどのサードパーティアプリケーションを開くリンクが必要です。
アンカーリンクを開いてそのアプリを開くにはどうすればよいですか?
ありがとうございます。
ウェブブラウザからサードパーティのアプリケーションを開きたいだから、私はマニフェストファイルや何も持っていません。Androidのウェブブラウザ(Chrome)からアプリを開くにはどうすればよいですか? A Hrefリンクとは何が関係していますか?
私はウェブページを持っています。
TwitterやOperaなどのサードパーティアプリケーションを開くリンクが必要です。
アンカーリンクを開いてそのアプリを開くにはどうすればよいですか?
ありがとうございます。
これは一般的に可能ではありません。他のアプリにカスタムURLハンドラがある場合は、そのURLを開くことができます。それ以外の場合はできません。次のように
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&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
を持つアクティビティは、アプリケーションがブラウザから開くのが安全であることを示すので、このメソッドを使用して呼び出すことができます。
多分私は間違っていますが、どういうわけかhttps://developer.chrome.com/multidevice/android/intents;への参照がありません – klaus
ブラウザはどのようにしてスキャンされたバーコードを取得できますかZXing? –
スキャナが戻りURLを呼び出すときにコードを戻したい場合は、戻り値(またはコールバック)URLに「{RAWCODE}」というテキストを含むプレースホルダを追加する必要があります(例:http://www.example.com)。 /scan.html?code= {コード}}スキャナアプリケーションは、{CODE}を実際のコードに置き換えてそのURLにコールバックします。残りはあなた次第です。 –
[iOSのようなアプリを開くためのAndroidカスタムURL](http://stackoverflow.com/questions/5065982/android-custom-url-to-open-app-like-in-ios) –
@ GrahamBorland私はそれがかなり異なっていると思います – Kinlan