2011-09-11 10 views
0

私は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

答えて

0

私は、Android上の小さなファイルエクスプローラを作成しよう、と私は時に既存のアプリケーションシステムは、ファイルを開きたい、デフォルトのファイルエクスプローラとしてそうです。

Androidには「デフォルト」の「ファイルエクスプローラ」はありません。

私は正しいMIMEタイプを意図的にインテントに設定せずにファイルエクスプローラと同じ動作をすることができますか?

できません。 MIMEタイプを追加します。

+0

異なるファイルタイプを扱うデフォルトのメカニズムがないことはちょっと驚きです...ありがとう。 – Rob

+0

@Rob:まあ、WebKitの外で、 'MediaStore'のビットは、自動ファイル拡張子→MIMEタイプ変換を行うAndroidには何もありません。 Androidは「ファイルマネージャ」のアプリ向けに設計されていません。 – CommonsWare

関連する問題