2012-03-09 71 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

相关问题