カスタムファイルタイプを検出するインテントフィルターを取得し、プログラムで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 はまだそれらを識別しません。