4

マニフェストに次のインテント フィルターがあります。このコードは、2 日前に Google が Gmail アプリを更新するまで、Android 4.2.2 を搭載した Nexus 7 で正常に動作していました。私のアプリケーションは、このタイプの添付ファイルを開くことができるアプリの提案されたリストに表示されなくなりました。更新プログラムをアンインストールすると、元に戻ります...再び機能させるためにできることはありますか?

<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <data
        android:host="*"
        android:mimeType="application/octet-stream"
        android:pathPattern=".*.grb"
        android:scheme="content" />
</intent-filter>
4

1 に答える 1

2

私はあらゆる場所で解決策を探しましたが、残念ながらこのバージョンの gmail では、唯一の違いは MIME タイプとスキームです。その理由は、Gmail Uris が次の形式になったためです。

content://gmail-ls/email@example.com/messages/1162/attachments/0.1/BEST/false

明らかにここにはファイル名や拡張子がないため、すべてのオプションでフィルターをより汎用的にする必要があります。フィルターの pathPattern 部分のみを削除して、host=*、scheme=content、mimeType=application/octet-stream のすべての結果に一致させることができます。

または、フィルターをさらに汎用的にします。すべての MIME タイプを次のものと照合できます。

<intent-filter>
    actions
    categories
    <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>

android:mimeType="*/*"ICS でも動作するように見えますが、これが古いドロイドと下位互換性があるかどうかはわかりません。これについて何か結論が出たら、投稿してください!ここでのいくつかの応答から判断すると、機能しない可能性があります。

すべての共有インテントをキャプチャするインテント フィルター

于 2013-06-27T18:48:11.440 に答える