Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ng cordova createFile()方法(在文件API中)在android设备中不起作用_File_Cordova_Ionic Framework_Device - Fatal编程技术网

ng cordova createFile()方法(在文件API中)在android设备中不起作用

ng cordova createFile()方法(在文件API中)在android设备中不起作用,file,cordova,ionic-framework,device,File,Cordova,Ionic Framework,Device,我试图在我的android设备(cordova 6.0.0和Ionic 1.7.14)中创建一个简单的文本文件,但每次它打印错误对象时,都不会创建该文件。我用三星/华为和HTC设备对此进行了测试,但结果是一样的。app.js和index.js如下所示,并请求任何帮助 //Ionic Starter应用程序 //angular.module是创建、注册和检索angular模块的全局位置 //“starter”是此角度模块示例的名称(也在index.html中的属性中设置) //第二个参数是“re

我试图在我的android设备(cordova 6.0.0和Ionic 1.7.14)中创建一个简单的文本文件,但每次它打印错误对象时,都不会创建该文件。我用三星/华为和HTC设备对此进行了测试,但结果是一样的。app.js和index.js如下所示,并请求任何帮助

//Ionic Starter应用程序
//angular.module是创建、注册和检索angular模块的全局位置
//“starter”是此角度模块示例的名称(也在index.html中的属性中设置)
//第二个参数是“requires”的数组
角度模块('starter'、['IONAL'、'ngCordova']))
.controller('MyCtrl',函数($scope,$cordovaFile){
//----------------------------创建文件---------------------
document.addEventListener('deviceready',函数(){
$cordovaFile.createFile(“cordova.file.dataDirectory”,“xcendant.txt”,false)
.然后(功能(成功){
//成功
警惕(成功);
警惕(“成功!”);
//控制台日志(“Elaa”);
},函数(错误){
//错误
警报(错误);
警报(“失败”);
});
})
}

@ajantha,我不熟悉ionic framework。但如果您在Android 6.0中使用Cordova文件插件,插件本身存在权限问题,导致文件夹创建失败。此问题在Apache问题跟踪程序中仍然存在,并且正在进行中。稍后将在同一时间发送链接


更新:Cordova文件插件版本4.2.0修复了该问题。Apache问题跟踪器参考链接是

@ajantha,我不熟悉ionic framework。但是如果您在Android 6.0上使用Cordova文件插件,插件本身存在权限问题,导致文件夹创建失败。这个问题是sti我们将在Apache issue tracker中打开并正在进行中。我们将很快在同一时间发送链接


更新:该问题在Cordova文件插件版本4.2.0中已修复。Apache问题跟踪器参考链接是

您能否显示从控制台获得的错误。另外,请验证您是否具有Android的正确文件权限。您可能需要在config.xml中允许文件权限。
Hi@johnborges、 Thanx作为提示。这是错误,由错误函数触发。“TypeError”我已经按照u的建议在config.xml中授予了权限,但结果仍然是一样的。您能显示完整的错误行吗?TypeError之后还有什么其他内容吗?您能显示从控制台得到的错误吗?另外,请验证您对安卓具有正确的文件权限。您可能需要在config.xml中允许文件权限。
Hi@johnborges,谢谢你的提示。这是由error函数触发的错误。“TypeError”我已经按照u的建议在config.xml中授予了权限,但结果仍然是一样的。您能显示完整的错误行吗?TypeError之后还有什么其他内容吗?Thanx对于您的信息@Gandhi,我也已与以前的Cordova版本(5.4.0)进行了检查但是结果是一样的,请请求链接。@ajantha,我提到我在Android 6.0上测试它时遇到了问题,而不是关于cordova版本。链接如下,问题似乎已经解决。我需要测试相同的。但我不确定你到底得到了什么错误。我得到了路径。\u存在\u err抱歉误解在app.js代码中,我使用“alert(error);”打印错误对象,并且我已经测试了“alert(error.message);”以获取错误消息,但它不起作用。(消息说未定义)。你能提出一个建议吗…@Ajantha1311,看了你的代码后,我知道你正试图在应用程序数据目录中编写文件,我想除非设备是根目录的,否则在android中是无法工作的。请查看这篇文章,了解更多信息-谢谢回复。尽管我在所附代码中只使用了一个文件位置,但我有错误将此代码与ng cordova文件API中给出的所有可能性进行了核对。(请参考此-)。但没有一个可行。Thanx关于您的信息@Gandhi,我已将此代码与以前的cordova版本(5.4.0)进行了核对但是结果是一样的,请请求链接。@ajantha,我提到我在Android 6.0上测试它时遇到了问题,而不是关于cordova版本。链接如下,问题似乎已经解决。我需要测试相同的。但我不确定你到底得到了什么错误。我得到了路径。\u存在\u err抱歉误解在app.js代码中,我使用“alert(error);”打印错误对象,并且我已经测试了“alert(error.message);”以获取错误消息,但它不起作用。(消息说未定义)。你能提出一个建议吗…@Ajantha1311,看了你的代码后,我知道你正试图在应用程序数据目录中编写文件,我想除非设备是根目录的,否则在android中是无法工作的。请查看这篇文章,了解更多信息-谢谢回复。尽管我在所附代码中只使用了一个文件位置,但我有错误将此代码与ng cordova文件API中给出的所有可能性进行了比较。(请参考此-),但没有一个可行。