更新nativescript后,我的android手机中不会创建文件夹和文件

更新nativescript后,我的android手机中不会创建文件夹和文件,nativescript,Nativescript,我能够创建一个文件夹,如果它不存在,并保存一个新写的文件在该文件夹之前。但在更新到最新的nativescript后,相同的代码无法正常工作,并且无法正确给出错误 而且我也犯了一个错误 错误:android.util.AndroidRuntimeException:从>在活动上下文外部调用startActivity()需要标志\u Activity\u NEW\u TASK标志。>这真的是你想要的吗 在更新之前,它运行良好。但现在我不知道这是怎么回事。这是一个新的要求。您必须将FLAG\u ACT

我能够创建一个文件夹,如果它不存在,并保存一个新写的文件在该文件夹之前。但在更新到最新的nativescript后,相同的代码无法正常工作,并且无法正确给出错误

而且我也犯了一个错误

错误:android.util.AndroidRuntimeException:从>在活动上下文外部调用startActivity()需要标志\u Activity\u NEW\u TASK标志。>这真的是你想要的吗


在更新之前,它运行良好。但现在我不知道这是怎么回事。

这是一个新的要求。您必须将
FLAG\u ACTIVITY\u NEW\u TASK
标志添加到您的意图中

在Android 9中,除非您传递了意图标志\u activity\u NEW\u TASK,否则无法从非活动上下文启动活动。如果尝试在未传递此标志的情况下启动活动,则该活动不会启动,系统将向日志打印一条消息


我在
var intent=
行旁边添加了上述行。打开excel->“application/vnd.ms excel”,打开pdf->“application/pdf”。在这两种情况下,我都遇到了错误:从活动外部调用startActivity()。打开pdf应用程序时会出现堆栈错误。对于excel无堆栈错误,只有正常错误出现。怎么办?如果没有完整的错误日志,我不能发表太多评论。一个游乐场示例会使它更简单。play.nativescript.org/?template=play js&id=AVKMPZ&v=3仅适用于我使用的excel。因为操场上不支持html2pdf库。文件已成功创建,但无法按意图打开。您正试图从应用的文档目录中公开其他应用无法访问的文件。您必须实现内容提供程序才能允许在外部存储目录中访问或写入文件。我不明白您所说的。上述代码在更新到ns6之前正常工作。但现在它不起作用了。你能不能把解决办法简化一点。这样我就可以在不离开ns官方文档的情况下实现该行为。
        const fileSystemModule = require("tns-core-modules/file-system");
        const documents = fileSystemModule.knownFolders.documents();
        documents._path = "/storage/emulated/0/";
        const folder = documents.getFolder('Reports/sample/');
        const file = folder.getFile('fileName.xlsx');

        file.writeText(viewModel.get("fileTextContent") || html_content)
            .then((result) => {
                return file.readText()
                    .then((res) => {
                        var toast = Toast.makeText("Exported to Excel Succesfully");
                        toast.show();
                        return res;
                    });
            }).then((result) => {
                console.log("---result---");
                console.log(result); // im getting result, a html string
                var intent = new android.content.Intent(android.content.Intent.ACTION_VIEW);
                intent.setDataAndType(android.net.Uri.fromFile(new java.io.File(file._path)), "application/vnd.ms-excel");
                application.android.context.startActivity(android.content.Intent.createChooser(intent, "Open Excel..."));
            }).catch((err) => {
                console.log(err);
            });
intent.addFlags(android.content.Intent.FLAG_ACTIVITY_NEW_TASK);