2012-03-09 2 views
0

私は助けが必要です。私はたくさんのことを試していたが、誰も働かなかった。私はsdcardから.txtファイルを開きたいと思います。だから、私はEsファイルエクスプローラやエクスプローラのようなアプリを開き、ファイルを選択して開きたいと思う。これは私のコードです:インストールされているアプリケーションでファイルを開く

public class Open extends Activity { 


@Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     Intent intent = new Intent(); 
     intent.setAction(Intent.ACTION_VIEW); 
     Uri startDir = Uri.fromFile(new File("/sdcard")); 
     intent.setDataAndType(startDir, "vnd.android.cursor.dir/lysesoft.andexplorer.file"); 


} 
} 
+0

これを実行するとどうなりますか?一般的には、logcat情報を含めることをお勧めします。 – prolink007

+0

この場合、何もしていません。しかし、私はコードの多くの組み合わせを試して、アプリケーションがクラッシュしていた。 – HaOx

答えて

3

これを試してみてください。

Intent intent = new Intent(); 
intent.setAction(android.content.Intent.ACTION_VIEW); 
File file = new File("/sdcard/mytextfile.txt"); 
intent.setDataAndType(Uri.fromFile(file), "text/*"); 
startActivity(intent); 

ここで、mytextfile.txtはファイル名に置き換えられます。

+0

それはそのように動作します。ご回答有難うございます。 – HaOx

関連する問題