14

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

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

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

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

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

4

2 に答える 2

35

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

Intent : 
   HOST/URI-path // オプションのホスト
   #Intent; 
      パッケージ= [文字列] ; 
      アクション= [文字列] ; 
      カテゴリ= [文字列] ; 
      コンポーネント= [文字列] ; 
      スキーム= [文字列] ; 
   終わり;

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アプリケーションがブラウザーから開いても安全であることを示すため、このメソッドを使用して呼び出すことができるのは、カテゴリ フィルターを持つアクティビティのみです。

于 2013-03-24T10:56:57.460 に答える
2

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

于 2013-03-21T18:21:42.257 に答える