Wednesday 19 December 2012

Use your android device's camera as IP camera source code

Little Green Robot Developer: Share data between two Android applications by usi...

Little Green Robot Developer: Share data between two Android applications by usi...: APP1 package com.example.app1; import android.app.Activity; import android.content.ComponentName; import android.content.Context; i...

Share data between two Android applications by using SharedPreferences

APP1


package com.example.app1;

import android.app.Activity;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity {


Button b1;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
     
        b1=(Button) findViewById(R.id.button1);
     

   
   
   
        b1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub


Intent  i = new Intent();
dataWriter();
i.setClassName("com.example.app2", "com.example.app2.MainActivity");  
Intent intentDeviceTest = new Intent("android.intent.action.MAIN");
intentDeviceTest.setComponent(new ComponentName("com.example.app1",
                                "com.example.app2.MainActivity"));
startActivity(i);


}
});  

   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();
    }



APP2


package com.example.app2;

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.view.Menu;
import android.widget.TextView;

public class MainActivity extends Activity {
String dataShared;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
   
        dataRead();
        TextView tv = (TextView)findViewById(R.id.textView1);
        tv.setText(dataShared);
     
   }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }
 
    public void dataRead(){
        Context con;
           try {
               con = createPackageContext("com.example.app1", 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());
           }
}
}