私はAndroid上に小さなファイルエクスプローラを作成しようとしています。既定のファイルエクスプローラのように、既存のアプリケーションがファイルを開くようにします。Androidファイルエクスプローラとしてファイルを開く
たとえば、MP3ファイルをクリックすると、メディアプレーヤーを開き、PDFのPDFリーダーなどを開きます。
インターネット上でソースを見つけることができませんでした。 ...私は意思で「手動で」正しいMIMEタイプを設定せずにファイルエクスプローラと同じ振る舞いを持つことができる方法についての任意のアイデアを
try {
Intent myIntent = new Intent(
android.content.Intent.ACTION_VIEW, Uri
.parse("file://"
+ myFile.getAbsolutePath()));
startActivity(myIntent);
} catch (Exception e) {
Log.e(TAG, "Not possible to resolve this intent.");
Toast.makeText(getApplicationContext(),
"This file cannot be opened from here.",
Toast.LENGTH_SHORT).show();
}
しかし、それは唯一のPDFファイルのために働く:私は現在、これを使用していますか?ここで
は、プロジェクト全体のコードソースです:https://github.com/rbochet/Rhizome-Retriever
異なるファイルタイプを扱うデフォルトのメカニズムがないことはちょっと驚きです...ありがとう。 – Rob
@Rob:まあ、WebKitの外で、 'MediaStore'のビットは、自動ファイル拡張子→MIMEタイプ変換を行うAndroidには何もありません。 Androidは「ファイルマネージャ」のアプリ向けに設計されていません。 – CommonsWare