1

とスキームintent-filterの両方から開くことができないようです。特定のファイル拡張子(例: "。riley")を検索するように設定しましたが、スキームとスキームの両方を検索するようにセクションを設定すると、を介して開くことを拒否します。だけを探すように設定すると、で開きません。を指定しない場合は、とを介して開くだけで、を無視します。httpcontentintent-filterdatahttpcontenthttphttpcontentschemefilecontenthttp

これが指定なしの私の基本的なセットアップschemeです:

<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />

<data
    android:host="*"
    android:mimeType="*/*"
    android:pathPattern=".*\\.riley" />

指定されたパス拡張子からアプリケーションを開くためのアクセス権を取得するにはどうすればよいですか?

4

1 に答える 1

1

データタグ内で両方のスキームを定義する代わりに、複数のインテントフィルターを使用してみることができます。

同様の問題が発生しましたが、インテントインターセプトアプリを使用して、インテントのどの部分が一致しなかったかを確認することで解決できました。コンテンツスキームを介してインテントを開くときに、アプリがファイル拡張子を省略する傾向があることがわかりました。これも問題の一部である可能性があります。

于 2013-03-26T13:08:58.687 に答える