2

カスタムファイルタイプを検出するインテントフィルターを取得し、プログラムでgmailから開くことができるようにするために多くの方法を試しましたが、少なくともAndroid 4.1(cyanogen mod)では何も機能しません。残念ながら、現時点では他のものでテストすることはできませんが、できるだけ多くのバージョンで動作する必要があります.

これは私が今持っているもので、ここから取ったもので、この問題に関する最新の回答のようです:

<intent-filter>
   <action android:name="android.intent.action.VIEW" />
   <category android:name="android.intent.category.DEFAULT" />
   <data android:scheme="file" />
   <data android:mimeType="*/*" />
   <data android:pathPattern=".*\\.myext" />
   <data android:host="*" />
</intent-filter>

私も他の質問から他の解決策を試しましたが、どれもうまくいきませんでした。私は何かを見逃しているかもしれないので、同じ解決策がうまくいくと思われる場合は、お気軽にもう一度提案してください。ただし、重複して閉じないでください.

4.1でこれを経験した人はいますか? Gmailアプリから開くことができることだけが本当に気になります. ファイル ブラウザーを含む他のアプリから開くことは重要ではありません。これを達成し、すべての Android バージョンで動作させるにはどうすればよいですか?

更新 2:

これを追加すると、デバイスの gmail でファイルが開きますが、通知バーでメールをタップすると、gmail で開くかアプリで開くかを尋ねるプロンプトが表示されます。また、2.3 デバイスを使用している人から、まったく機能しないと言われました (gmail に保存/表示ボタンがありません)。

<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:mimeType="application/*" android:pathPattern=".*\\.myext" android:scheme="content" />
</intent-filter>

更新 1:

ここでの回答により、自分のファイルがルート エクスプローラーから自分のアプリで正しく開かれます。ただし、Gmail はまだそれらを識別しません。

4

1 に答える 1

0

別の質問で別のユーザーを介して解決策を見つけました。これを表示するには、インテントフィルターを変更する必要があります

「application/*」を使用するだけで、Gmailからの通知がトラップされるという問題が発生します。これまでのところ、上記の解決策は私にとって完璧に機能しました。


クレジットはユーザーに送られます:@richardleggett


このスレッドの元の回答については、コメントを参照してください: AndroidのGmailアプリから添付ファイルをダウンロードするためのインテントフィルター

于 2013-01-15T15:31:55.697 に答える