2017-02-20 17 views
0

アクティビティ(ランチャー以外)に特別な拡張機能のインテントフィルタを追加しようとしています。しかし、TotalCommanderなどのファイルマネージャーでは、ファイルはまだ私のアプリケーションに関連付けられていないため、Androidはファイルマネージャーからファイルを開くときに、これらのファイルを開くように私のアプリに提案していません。しかし、私のインテントフィルターをランチャーアクティビティに移動すると、すべてが正常に動作します。だから、私は疑問に思っています - 拡張のためのインテントフィルタは、マニフェストのランチャとして宣言されているアクティビティにのみ追加する必要がありますか? ホストは、フィルタ、ポート属性とすべての のために指定されていない場合のおかげ非ランチャーアクティビティ用のAndroidインテントフィルタ

は、この私の意図-フィルタ

<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:scheme="file"/> 
     <data android:mimeType="*/*"/> 
     <data android:pathPattern=".*\\.myext"/> 
</intent-filter> 

答えて

1

ちょうどhost

<data android:host="*" /> 

を追加していますのパス属性は無視されます

詳細はhereです。

関連する問題