私のアプリを特定のファイルタイプ(.stl
)に関連付けるのが苦労しています。 Kevinの推奨hereは効果がありません。ファイルマネージャからファイルを起動しようとすると、私のアプリは提案されたオプションの1つではありません。アンドロイドアプリにファイルタイプを関連付けることができません
彼のコードは次のとおりです。
<activity name="com.mycompany.MyActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:mimeType="application/pdf" />
</intent-filter>
</activity>
(私はSTLではないPDFファイルを持っている場合を除き)。私は見つけることができるこのテーマのすべてのバリエーションを試しました。
私のアプリがこの種のファイルを開くために利用可能であることをシステムが認識していないようです。私は何か愚かなことをしていますか?
ご意見ありがとうございました。
EDIT:
私は答えを持っています。基本的には、古いMIMEタイプを許可し、ファイル拡張子に依存していることを述べなければなりません。 '正しい' mimetype(application/sla)を使用しても機能しませんでした。これは動作します:私はアストロでファイルを選択すると
<data android:scheme="file"
android:mimeType="*/*"
android:pathPattern=".*\\.stl" />
が今私のアプリがこの種類のファイルを開くものとして提案されています。
ありがとう@CommonsWare、Androidの「ファイル」に対する態度についての有益な情報...別の場所では、httpソースからファイルを正しく取得できるバージョンがありますが、まだAstro(ファイルマネージャ)ではありません。しかし、他のいくつかのstl読者**はそれを行うことができました - stlファイルが選択されたときに提供されます - そうする必要があります。私はまだ答えを探しています... – Barry
@Baz:私の答えの最後の段落を読んでください。 – CommonsWare
はい、申し訳ありませんが、それを無視するつもりはありませんでしたが、以前は成功していなかったこれらの行を試してみましたが、私は答えを見つけました! (以下)。 – Barry