使用现有应用程序读取SD卡中的文件

时间:2015-12-24 05:40:43

标签: android file

我正在努力学习android studio。我知道读写文本文件或任何此类文件的基础知识。我想知道如何在ES文件资源管理器应用程序中创建对话框。当我点击文件时,我希望打开对话框框,如下图所示。当我点击应用程序(比如Adobe Acrobat)时,我希望该文件在 Adob​​e Acrobat中打开

Dialog Box

到目前为止,我编写的代码列出了特定文件夹中的现有文件

public class ShowList extends ListActivity {
    private List<String> fileList = new ArrayList<String>();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        File root = Environment.getExternalStorageDirectory();
        File Dir = new File(root.getAbsolutePath() + "/Myfolder");
        ListDir(Dir);
    }

    void ListDir(File f)
    {
        File[] files =f.listFiles();
        fileList.clear();
        for (File file:files) {
            fileList.add(file.getPath());
        }
        ArrayAdapter<String> DirList = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,fileList);
        setListAdapter(DirList);

    }
}

1 个答案:

答案 0 :(得分:0)

最后我找到了答案。它显示了.txt文件的选择器

Intent target = new Intent(Intent.ACTION_VIEW);
target.setDataAndType(Uri.fromFile(filepath), "text/plain");
target.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
startActivity(target);