質問

私は私のアプリが既に添付ファイルとしてメールで送信することができます特定の種類のファイルを開くようにしたいです。私はアンドロイドのメールアプリがダウンロードまたはその特定のファイルタイプを開くために私のアプリを選択していできるようにする必要があります。私は私はしかしそれをやらせるだろうインテントフィルタを設定する方法を見つけ出すことはできません。誰もがこれがどのように行われるか知っていますか?

役に立ちましたか?

解決

インテントフィルタは、一般的に、ファイルのMIMEタイプに基づいて動作します。あなたはAndroidが認識する可能性はありませんカスタムファイル形式を使用している場合しかし、それはのように単純ではありません。あなたは多分試してみて、ファイル名を一致させるためにandroid:pathPattern属性を使用して試すことができますが、それは私が試したものではないのです。

私はあなたの<activity>タグでこのようなものを使用したい想像します:

<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:mimeType="*/*" />
    <data android:pathPattern=".*\\.xyz" />
</intent-filter>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top