Thursday, 3 October 2013

Data Sharing between Android Applications

// siddhu vydyabhushana // 21 comments
In this tutorial I'm going to illustrate how we can share data between two Android applications using Shared Preference.
To implement this I used two Android applications. One is "Datawriter" and the other one is "Datareader".
"Datawriter" is to update shared data. Its' package name is com.writer.data class name is DataWriterActivity . Here is the code for DataWriterActivity class.


?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package com.writer.data;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle;
public class DataWriterActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        dataWriter();
    }
     
    public void dataWriter(){
        String strShareValue = "Hello! this is shared data";
        SharedPreferences prefs = getSharedPreferences("demopref",Context.MODE_WORLD_READABLE);
        SharedPreferences.Editor editor = prefs.edit();
        editor.putString("demostring", strShareValue);
        editor.commit();
    }
}

dataWriter method will write the string Hello! this is shared data to a shared memory.

Next application is to read shared data. The application name is  Datareader and its' package name is com.datareader class name is DataReaderActivity. Here is the code for DataReaderActivity class.
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package com.datareader;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.pm.PackageManager.NameNotFoundException;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
public class DataReaderActivity extends Activity {
 String dataShared;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
         dataRead();
         TextView tv = (TextView)findViewById(R.id.textView1);
         tv.setText(dataShared);
         
    }
     
    public void dataRead(){
      Context con;
         try {
             con = createPackageContext("com.writer.data", 0);
             SharedPreferences pref = con.getSharedPreferences("demopref", Context.MODE_PRIVATE);
             dataShared = pref.getString("demostring", "No Value");
         }
         catch (NameNotFoundException e) {
             Log.e("Not data shared", e.toString());
         }
    }
}

"com.writer.data" in the highlighted line is the package name of the first application which we used to share data.
Following is the out put of second application :

Data Sharing between android application

21 comments:

  1. There area unit times once individuals follow ancient procedure for composition cash on pressing basis. The time has gone after you have followed typical procedure for obtaining cash support. You can’t perpetually make preparations addressing the difficulties unpredictable in nature while not composition finances from external sources. Applying for 12 month loans becomes a lot of easier during this modern era wherever you don’t ought to take obligations of others. an internet format consumes couple of minutes of yours as gaining control the obstacles becomes easier in few clicks in order that ends up in the hassle-free condition of life.

    ReplyDelete

  2. شركة غسيل خزانات بالمدينة المنورة و عمال مروبون وحاصلون على شهادة صحية فقط اتصل بنا لتحصل على افضل خدمة غسيل خزانات


    ReplyDelete
  3. تعاني كل ربات البيوت من مشكلة تنظيف المنازل، فنحن ندرك جيداً أن مهمة التنظيف ليس مهمة سهلة، كما أنه أصبح الكثير من السيدات تعمل خارج المنزل و ليس لديها الوقت الكافي للقيام بمهام التنظيف، لذا قد حرصت شركة تنظيف منازل بالدمام على أن تقدم كافه خدماتها لعملائها الكرام، لكي توفر لهم كافة سبل الراحة من حيث الخدمات والأسعار الغير قابلة للمنافسة، حيث أصبحت من أفضل الشركات على مستوى المملكة العربية السعودية نظراً لما تقدمه الشركة من خدمات غير متواجدة غير من خلال شركة تنظيف بالدمام مما جعلها يقبل عليها الكثير من العملاء، لما تملكه الشركة من سمعة طيبة وأسعار مناسبة دون أن تسبب أي عبء وضغط مادي على العميل.
    شركة تنظيف بالدمام
    شركة تنظيف بالخبر
    شركة تنظيف شقق بالدمام
    شركة تنظيف منازل بالدمام
    شركة تنظيف فلل بالدمام

    ReplyDelete


  4. شركة تنظيف خزانات بالدمام
    تحتاج الخزانات دائماً للتنظيف الجيد بصفة مستمرة، نظراً لتراكم الشوائب والأتربة والطحالب بقاع الخزانات، ولكن تكون هذه مهمة صعبة لا يقدر الشخص العادي القيام بها بنفسه، لذا فمن الأفضل أن يلجأ الشخص المتضرر ل شركة تنظيف خزانات بالدمام، للقيام بإتمام عملية تنظيف الخزانات سواء كانت خزانات علوية أو خزانات سفلية، حيث أن الشركة تعتمد في إتمام مهمة التنظيف على فريق عمل متميز لديه الخبرة الطويلة الذي اكتسابها عبر السنين، مما جعله من أفضل فريق عمل تنظيف الخزانات على مستوى المملكة يتميز بالكفاءة والاحترافية في العمل، كما أنه مدرب على استخدام أفضل المواد والتقنيات الحديثة التي تستخدم في تنفيذ عملية تنظيف الخزانات، وتوفير أفضل أنواع المنظفات المصنفة عالمياً التي تستخدم في تنظيف الخزانات ونضمن للعميل الوصول للنظافة المرغوب بها.
    شركة عزل بالدمام
    شركة كشف تسربات المياه بالدمام
    شركة تمديد الغاز المركزي بالدمام
    شركة تنظيف خزانات بجدة

    ReplyDelete


  5. شركة نقل اثاث بالدمام
    عملية نقل العفش من مكان إلى أخر من الأمور الصعبة على الكثير من الأشخاص مما يجعلهم يلجئون إلى واحدة من كبرى شركات نقل العفش والأثاث، لكي تساعدهم في القيام بأعمال النقل المتميزة، فلا يوجد أفضل من شركة نقل عفش بالدمام فهي الشركة الوحيدة القادرة على القيام بأصعب أعمال النقل، فالشركة تعتمد على فريق من العمال المحترفين في أعمال النقل باستخدامهم أحدث الوسائل والأساليب المتقدمة، كما أن الشركة تحرص على أن تقوم باستخدام كل هذه الخدمات بأرخص الأسعار التي تتناسب مع جميع سكان الدمام والمملكة العربية السعودية، فنحن نعمل على مدار 24 ساعة طوال الأسبوع، وكل ما تسعى ورائه الشركة هو اكتساب ثقة عملائها الكرام، فشعار شركة نقل عفش بالدمام هو التميز والخبرة وأدائهم للعمل
    شركة نقل عفش بالدمام
    شركة نقل عفش بالخبر
    شراء اثاث مستعمل بجدة


    ReplyDelete


  6. شركة مكافحة حشرات بالدمام


    تعاني الكثير من ربات من مشكلة تراكم وتكاثر الحشرات التي لا نهاية لها، على الرغم من أنها تهتم جيداً بتنظيف كل ركن في المنزل، ولكن لا يساعدها هذا في التخلص من هذه المشكلة، فتلجأ لاتباع الطرق التقليدية التي تساعدها في التخلص من الحشرات، وتقوم بشراء مبيدات حشرية بهدف إبادة الحشرات، ولكن قد تلاحظ أن تلك المواد السامة تسبب لها الكثير من المشاكل كما أن نتائجها على الغير المرغوب بها، ولكن لا داعي لكل ذلك وقومي بالتواصل مع شركة مكافحة حشرات بالدمام، فهي الحل الأمثل لديك، فشركتنا قادرة على أن تخلصك من كافة أنواع الحشرات من صراصير أو نمل أبيض ونمل أسود وعته وبق الفراش، والقوارض والفئران وغيرها من الحشرات المزعجة، وتحرص على أن توفر أفضل المبيدات الحشرية التي تساعد في إبادة الحشرات دون أن تسبب أي ضرر على الموجودين في المنزل.
    شركة مكافحة النمل الابيض بالدمام
    شركة مكافحة صراصير بالدمام
    شركة مكافحة البق بالدمام
    شركة مكافحة الفئران بالدمام
    شركة رش حشرات بالدمام
    شركة رش مبيدات بالدمام
    شركة مكافحة حشرات بالظهران
    شركة مكافحة حشرات بالقطيف

    شركة مكافحة حشرات بجدة

    ReplyDelete