بسم الله الرحمن الرحيم
اليوم في هذه التدوينة سوف نتعلم كيفية جلب نص من ملف نصي txt مرفوع على السيرفر, واستخدامه في تطبيقات الأندرويد برمجياً.
سبق وتعلمنا كيفية جلب النص من ملف txt بداخل الملفات, و الآن جلبه من السيرفر, راجع الدرس السابق :
بنفس طريقة الدرس السابق تقريباً فقط تغيرات بسيطة ليتم جلب الملف من السيرفر.
قم برفع إي ملف نصي txt على إي استضافة, واحصل على الرابط المباشر للملف.
. ثم بداخل اللياوت قم بإضافة عنصر TextView و من الاكتفتي استخدام الكود التالي : ( مع تغيير اللينك للملف النصي الخاص بك ).
TextView text; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.mainlayout); text = (TextView)findViewById(R.id.TextView); new Thread() { @Override public void run() { String path ="https://andrody.com/test.txt"; URL u = null; try { u = new URL(path); HttpURLConnection c = (HttpURLConnection) u.openConnection(); c.setRequestMethod("GET"); c.connect(); InputStream in = c.getInputStream(); final ByteArrayOutputStream bo = new ByteArrayOutputStream(); byte[] buffer = new byte[1024]; in.read(buffer); // Read from Buffer. bo.write(buffer); // Write Into Buffer. runOnUiThread(new Runnable() { @Override public void run() { text.setText(bo.toString()); try { bo.close(); } catch (IOException e) { e.printStackTrace(); } } }); } catch (MalformedURLException e) { e.printStackTrace(); } catch (ProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }.start(); }
إذا كانت هناك نقطة غير مفهومة راجع الدرس السابق .. او اكتب سؤالك في التعليقات.
انتظرونا في دروس جديدة قصيرة .. والسلام عليكم 🙂
السلام عليكم .. لو سمحت اريد ان اجعل التطبيق ان يفتح غنوان ويب معين .. ان يفتح الويب داخل التطبيق بالضغط علي زر .. و ايضا طريقة ادراج وسيلة دفع معينه (بطاقات المحفظة الالكترونية)
جزاك الله خيرا