3

ACTION_SEND とどのフィルタを使用するかについて繰り返し質問されますが、これを検索したことは約束できます。

アプリの開発は順調に進んでおり、今までテストのために画像とビデオを使用してきました。

        <intent-filter>
            <action android:name="android.intent.action.SEND" />
            <data android:mimeType="image/*" />
            <data android:mimeType="video/*" />
        </intent-filter>

しかし今、アプリを拡張して、任意のファイル (種類に関係なく)、連絡先 (連絡先アプリで連絡先を共有するオプションがあります)、および URL (通常はブラウザーから送信されます) を受け入れるようにしたいと考えています。

URLについては、以前にテキストを使用している人を見ました<data android:mimeType="text/plain" />が、非常に特定の文字シーケンスに対する非常に一般的なアプローチのように思えます。

何か案は?ありがとう!

4

2 に答える 2

3

私はそれを行う方法を見つけました:

このスレッドから: https://stackoverflow.com/a/10161863/906362

<intent-filter>
    <action android:name="android.intent.action.SEND" />
    <category android:name="android.intent.category.DEFAULT"/>
    <data android:mimeType="application/*" />
    <data android:mimeType="audio/*" />
    <data android:mimeType="image/*" />
    <data android:mimeType="message/*" />
    <data android:mimeType="multipart/*" />
    <data android:mimeType="text/*" />
    <data android:mimeType="video/*" />
</intent-filter>

category.DEFAULT が必要な理由はわかりませんが、それがないと、ギャラリーでしか機能しません。

于 2012-07-31T21:51:00.653 に答える
0

MIME タイプを取得するには:

<data android:mimeType="*/*" />
于 2014-01-04T22:51:22.983 に答える