الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيفية تنزيل ملفات على البلاك بيرى

بدأه revolver في 23 يناير 2011 · 1 رد · 1,403 مشاهدة · في JavaME
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

كنت سألت فى موضوع سابق عن عرض الصور وتم بحمد الله عرض الصور وكانت المشكلة عند عمل connection إضافة deviceside=false;ConnectionType=mds-public إلى الURL

ولكن عندما أردت عمل داونلود لملفات صوت لم أستطع ولم يحدث داونلود مع إن الconnection يتم فأرجو المساعدة وهذا هو الكود الذى أستخدمه


{
try
{

String pathis =path+url+";deviceside=false;ConnectionType=mds-public";
System.out.println(pathis);
httpConnection=(HttpConnection)Connector.open(pathis,Connector.READ_WRITE);
httpConnection.setRequestMethod("GET");
}catch(Exception ee){ee.printStackTrace();}

}

private boolean writeFile(String path,byte []outputData)
{
javax.microedition.io.Connection connection=null;
OutputStream os=null;
try
{
// "file:///files/preferences.pfs"

String pathis="file:///"+localPath+path;
connection=Connector.open(pathis,Connector.READ_WRITE);

FileConnection fileConnection=(FileConnection)connection;


if(!fileConnection.exists())
{
System.out.println("can write"+ fileConnection.canWrite());
fileConnection.create();
}
else
fileConnection.truncate(0);

os=fileConnection.openOutputStream();
os.write(outputData);
os.flush();

return true;

}catch(Exception ee)
{
ee.printStackTrace();
return false;
}
finally
{
try{
if(os!=null)
{
os.close();
}
if(connection!=null)
{
connection.close();
}

}catch(Exception ee)
{
ee.printStackTrace();
}

}



}
public void downloadFile(final String file)
{
Thread thread=new Thread()
{
public void run()
{

try {
openConnection(file);
InputStream is = httpConnection.openInputStream();

ByteArrayOutputStream bstr = new ByteArrayOutputStream();
int ch;
int value=((is.available()/downloader.gauge.getMaxValue()));
int count=1;
while((ch = is.read())!= -1)
{
bstr.write(ch);
count++;
if((count%value)==1)
{
downloader.gauge.setValue((downloader.gauge.getValue()+1));
}
if(cancel)
{
break;
}
sleep(1);
}
downloader.downloadComplete();
byte [] byteAudio = bstr.toByteArray();
InputStream is1 = new ByteArrayInputStream(byteAudio);
writeFile(file, byteAudio);
}
catch (Exception ex)
{
ex.printStackTrace();
}
}
};
thread.start();
}

 public void openConnection(String url)

#2

سلام عليكم

للأسف اخوي لا املك اجابة على سؤالك ولن تجد الاجابة بسهولة أبدا

انا في دولة الامارات بحثت عن معاهد وكليات تدرس الـ J2ME فضلا عن برمجة البلاك بيري فلم أجد

أنا دخلت على موضوعك لأنه شركتنا طلبت مني أن اتدرب على صنع برامج للبلاك بيري واعطوني مدة زمين قصيرة لأتدرب :wacko:

طبعا معظم برامج البلاك بيري برمجت بلغة J2ME

فاضطررت ان ابدأ تعلم لغة الجافا (لأني طنشتها بالجامعة للأسف) وقطعت بها شوط كبير لأدخل بعد ذلك عالم J2ME

واضطررت ان احمل كتاب في تعلم برمجة البلاك بيري ، الكتاب رائع لكن لم اتعمق به لعدم إلمامي بلغة الأم الجافا

اخوي هل تسمح لي أن اتواصل معك بالخاص عسى أن نستفيد من بعض

وممكن أعرف انت وين ساكن

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…