با درود به عزیزان
مشکلی که برای من به وجود اومده در مورد ساخت فولدر و ذخیره کردن فایل XML درون حافظه موبایله (اندروید) . جالب اینجاست که زمانی که کد رو در سیستم اجرا می کنم بدون مشکل کار میکنه وقتی به APK تبدیلش می کنم و درون گوشیم نصب و اجرا می کنم نه از فولدر خبری هست و ....
ابنم کد من :
مشکلی که برای من به وجود اومده در مورد ساخت فولدر و ذخیره کردن فایل XML درون حافظه موبایله (اندروید) . جالب اینجاست که زمانی که کد رو در سیستم اجرا می کنم بدون مشکل کار میکنه وقتی به APK تبدیلش می کنم و درون گوشیم نصب و اجرا می کنم نه از فولدر خبری هست و ....
ابنم کد من :
[PHPS]
[/PHPS]
البته Permission ها رو هم چک کردم .
کلی هم تو وب سرچ کردم چیزه جدیدی ندیدم . شاید من خیلی مبتدیم .
سپاس گذارم اگر کسی قبلا این رو تجربه کرده اون رو به اشتراک بزاره .
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();
}
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 ها رو هم چک کردم .
کلی هم تو وب سرچ کردم چیزه جدیدی ندیدم . شاید من خیلی مبتدیم .
سپاس گذارم اگر کسی قبلا این رو تجربه کرده اون رو به اشتراک بزاره .