【发布时间】:2026-02-14 07:35:01
【问题描述】:
我有一个字符串(称为 cmets),其中包含一些我想使用外部应用程序显示的文本。我最初是这样创建文件的:
String end = "rtf";
FileOutputStream outputStream;
try {
outputStream = openFileOutput("document." + end, Context.MODE_PRIVATE);
outputStream.write(comments.getBytes());
outputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
但是,当我尝试以下操作时,我无法使用外部应用程序打开文件:
String type = "text/rtf";
Intent intent = new Intent (Intent.ACTION_VIEW);
File file = new File(getFilesDir() + "/document." + end);
Uri fileUri = Uri.fromFile(file);
intent.setDataAndType(fileUri,type);
startActivityForResult(intent, Intent.FLAG_GRANT_READ_URI_PERMISSION);
当我尝试使用外部应用打开文档时收到的消息是: “打开失败:EACCESS(权限被拒绝)。”
请指教。谢谢。
【问题讨论】:
标签: android outputstream