拡張子が.abcのファイルを開くAndroidアプリを作成しようとしています。これは、Androidマニフェストxmlのアプリケーションセクションです。
<application android:label="@string/app_name" android:icon="@drawable/icon">
<activity android:name="com.example.app.ActName" android:label="AppName">
<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:mimeType="image/jpeg"/>
</intent-filter>
<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=".*\\.abc" />
<data android:host="*" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
最も人気のある関連する質問のすべての経験を使用しました
Androidインテントフィルター:アプリをファイル拡張子に関連付ける
Android電話のすべてのチューザーの一部にならないカスタムファイル拡張子のインテントフィルターを作成する方法
そして結局、これは機能しません-ESファイルブラウザで「name.abc」という名前のファイルをクリックすると、実際にファイルを開くことになっているときに、ファイルをテキストまたは画像などとして開くかどうかを尋ねられます代わりに私のアプリで
私は何が間違っているのですか?ファイルマネージャーで対応する拡張子を持つファイルをクリックするだけでアプリを起動するための適切なインテントフィルターは何ですか?
upd。
異なるAndroidシステムと異なるファイルブラウザは異なる方法で動作するように見えます。1つのインテントフィルタは、「ESファイルエクスプローラ」の4.2とデフォルトのファイルマネージャの4.0.4で問題なく機能しますが、4.2と4.0ではまったく機能しません。 「TotalCommander」では4、「ESFileExplorer」では4.0.4