مشکل :عدم ساخت فولدر و فایل در موبایل ( اندروید )

amirnen

New Member
با درود به عزیزان
مشکلی که برای من به وجود اومده در مورد ساخت فولدر و ذخیره کردن فایل XML درون حافظه موبایله (اندروید) . جالب اینجاست که زمانی که کد رو در سیستم اجرا می کنم بدون مشکل کار میکنه وقتی به APK تبدیلش می کنم و درون گوشیم نصب و اجرا می کنم نه از فولدر خبری هست و ....

ابنم کد من :
[PHPS]
import flash.filesystem.File;
import flash.filesystem.FileStream;
import flash.filesystem.FileMode;
import flash.display.Loader;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.events.IOErrorEvent;

var myfile:File = new File(File.applicationDirectory.resolvePath("myfolder/mydata.xml").nativePath);
var fs:FileStream=new FileStream();
var username="amir";


var myXML:XML;
var path=(File.applicationDirectory.resolvePath("myfolder/mydata.xml").nativePath);
var myxmlloader:URLLoader = new URLLoader(new URLRequest(String(path)));
myxmlloader.addEventListener(Event.COMPLETE,prossesXML);
myxmlloader.addEventListener(IOErrorEvent.IO_ERROR,xml_ioError);
function xml_ioError(evt:IOErrorEvent) {
trace("is not xml file into this path");
read();
}
function prossesXML(e:Event):void {
myXML = new XML(e.target.data);
name_txt.text = myXML.*;
}

//write in to file
function read() {
fs.open(myfile,FileMode.WRITE);
fs.writeUTFBytes('<?xml version="1.0" encoding="utf-8"?>'+"\n");
fs.writeUTFBytes("<root>"+"\n");
fs.writeUTFBytes("<user>"+username+"</user>"+"\n");
fs.writeUTFBytes("</root>");
//close file
fs.close();
}


[/PHPS]
البته Permission ها رو هم چک کردم .

کلی هم تو وب سرچ کردم چیزه جدیدی ندیدم . شاید من خیلی مبتدیم .

سپاس گذارم اگر کسی قبلا این رو تجربه کرده اون رو به اشتراک بزاره .​
 

amirnen

New Member
با درود بر دوستان
آیا جوابی برای این مشکل وجود داره . یکی می گفت این باگ فلشه که من اعتقادی به این جمله ندارم :shock:
شاید شب عیدی خیلی شلوغید :)
پیشاپیش عید باستانی نوروز بر شما عزیزان خجسته باد .:rose:
 

unlimitedyooni

New Member
سلام
تو فروم های فارسی به سختی به جواب میرسی منم اتفاقی سوالت را دیدم و جواب میدم
مشکل تو ادرس دهی که دادی ، یعنی این خط:
var myfile:File = new File(File.applicationDirectory.resolvePath("myfold er/mydata.xml").nativePath);
برای رفع مشکل می تونی این کد را استفاده کنی
File.documentsDirectory.resolvePath(......)"

اگر جواب نگرفتی از این کد استفاده کن
var sessionFile:File;
var embededSession:File = File.applicationDirectory.resolvePath("....");
var writeSession:File = File.applicationStorageDirectory.resolvePath(".....");
if (! writeSession.exists)
{
embededSession.copyTo(writeSession);
sessionFile = writeSession;
}
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا