2012-03-09 74 views
0

我需要幫助。我嘗試了很多東西,但沒有人工作。我想從SD卡打開一個.txt文件。所以我想打開一些應用程序,如Es File Exprorer或者And Explorer,然後選擇並打開它。這是我的代碼:用已安裝的應用程序打開文件

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 2012-03-09 17:29:43

+0

在這種情況下,它沒有做任何事情。但我嘗試了很多代碼和應用程​​序的組合崩潰。 – HaOx 2012-03-09 17:37:46

回答

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 2012-03-12 05:06:24

相關問題