使用适用于android 6及以上版本的appcelerator将数据保存在sd卡中

使用适用于android 6及以上版本的appcelerator将数据保存在sd卡中,android,appcelerator,export-to-csv,appcelerator-titanium,Android,Appcelerator,Export To Csv,Appcelerator Titanium,我尝试使用appcelerator开发的移动应用程序将数据(.csv)保存在sd卡中 对于android 5及其以下版本,csv可以存储在sd卡中,但在android 6和7中,我找不到该文件 我正在使用以下代码:Ti.Filesystem.externalStorageDirectory from 代码是 exports.exportCsvData = function(input) { var rowTxt = ""; for(var i=0;i < input.length; i++

我尝试使用appcelerator开发的移动应用程序将数据(.csv)保存在sd卡中

对于android 5及其以下版本,csv可以存储在sd卡中,但在android 6和7中,我找不到该文件

我正在使用以下代码:Ti.Filesystem.externalStorageDirectory from

代码是

exports.exportCsvData = function(input)
{
var rowTxt = "";
for(var i=0;i < input.length; i++){ 
    for(var j = 0; j < input[i].length; j++){ 
        rowTxt += '"' + input[i][j] + '"';

        if(j < (input[i].length-1))
        {
            rowTxt += ',';
        }
    }
    rowTxt += '\n';// adding new line at end of row
}

// creating output file in application data directory
// option 1  
   var outputFile = Ti.Filesystem.getFile(Ti.Filesystem.externalStorageDirectory,'output.csv');

outputFile.write(rowTxt); 


if(outputFile.exists){
    alert("CSV generated!!!");
}

return outputFile.nativePath; 
};
exports.exportCsvData=函数(输入)
{
var rowTxt=“”;
对于(var i=0;i
我还授予在sd卡中保存文件的权限:

<manifest>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
</manifest>


可以帮助我解决这个问题。

在Android 6.0及以上版本中,您应该在运行时请求某些权限。 您可以在此处查看“权限”部分:

这里有一个例子可以说明如何做到这一点。 在Android端,您可以在这里找到更详细的解释: