2016-04-07 13 views
1

私は開いてみると問題が発生しました<a href="tohome://print?https://qcblob.blob.core.windows.net/testing/LabelTesting/label_sample2.png">items</a>このリンクを開くアプリケーションを開かないでください。Androidの深いリンクの問題

私のマニフェストファイル:

 <activity 
      android:name=".Main2Activity" 
      android:exported="true"> 
      <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:host="print?" android:scheme="tohome"/> 
     </intent-filter> 
     </activity> 
+1

'?'はすでにパス区切り文字になっていませんか?つまり、単に 'print'をホストとして使うべきですか? –

+0

私は必要ですか?分割目的のために。これが事実だと思いますか? –

+0

URIスキーマでは、最初の?パラメータからホストを分割するために既に使用されています - 私はこのようなフィルタを使用していませんが、一発の価値がありますか? –

答えて

1

これは、ターゲットリンク

tohome://print?https://qcblob.blob.core.windows.net/testing/LabelTesting/label_sample2.png 

されている場合、この場合は、あなたのhostは、単にprintだろう。

<data android:host="print" android:scheme="tohome"/> 

典型的なURLは、次のような形式に

スキームに従います:[// [ユーザー:パスワード@]ホスト[:ポート]] [?クエリ] [/]パス[#フラグメント]

この形式では、?文字は、実際のクエリ文字列からホストを区切る区切り文字になります。