使用ACTION_OPEN_DOCUMENT打开文本文件

问题描述 投票:0回答:2

我正在尝试将'EditText'设置为简单txt文件的内容。看完开发人员页面后,我偶然发现了获取照片的一些代码。我编辑了我认为适合自己的内容,但是没有用:

private void importText(){
    Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
    intent.setType("text/*");
    intent.addCategory(Intent.CATEGORY_OPENABLE);
    startActivityForResult(intent, 0);
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == 0 && resultCode == RESULT_OK) {
        String textContent = data.getDataString();
        mEditText.setText(textContent);
    }
}

这是将EditText中似乎是文件位置的字符串名称而不是其内容放入字符串名称。我的应用程序现在仅支持API 19,因此我认为我可以将此功能用作功能。是否可以使用ACTION_OPEN_DOCUMENT使用此功能,还是需要做其他事情?

android android-intent
2个回答
1
投票

您需要按照documentation中的说明从Uri检索输入流。 (“获取输入流”一节。)>


0
投票

使用以下方法读取数据:

© www.soinside.com 2019 - 2024. All rights reserved.