web-dev-qa-db-ja.com

AndroidのWebブラウザー(Chrome)からアプリを開くにはどうすればよいですか? A Hrefリンクとは何の関係がありますか?

Webブラウザからサードパーティのアプリを開きたい。だから、マニフェストファイルなどはありません。

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

TwitterやOperaなどのサードパーティアプリを開くリンクが欲しいのですが。

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

ありがとうございました。

14
user1581579

インテントベースのURIの基本的な構文は次のとおりです。

intent:Host/URI-path//オプションのホスト
#Intent;package =[文字列];action =[文字列];category =[string];component =[string];scheme =[string];end;

Androidソース で利用可能な解析の詳細。

ZXingバーコードスキャナーアプリを起動するには、次のようにhrefをエンコードします。

<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マニフェスト は、スキームをzxing、パッケージをcom.google.zxing.client.Android、ホストデータをscanと定義しています。

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

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

30
Kinlan

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

2
kabuko