activity1:
package com.example.test;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.Properties;
import android.app.Activity;
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 {
private SharedPreferences sharedPreferences, shareSession;
private SharedPreferences.Editor editor, sEditor;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 读取shareperference文件
// 根节点
sharedPreferences = getSharedPreferences("AA", Context.MODE_PRIVATE);
shareSession = getSharedPreferences("AA", Context.MODE_PRIVATE);
// 加入子节点
editor = sharedPreferences.edit();
editor.putString("a1", "a11");
editor.commit();
sEditor = shareSession.edit();
sEditor.putString("a1", "a11");
sEditor.commit();
// 点击按钮跳转
Button btn = (Button) findViewById(R.id.btn_show);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, Activity2.class);
startActivity(intent);
}
});
}
/**
* @description 读取 文件
* @param context
* @param file
* @return
*/
public Properties loadConfig(Context context, String file) {
Properties properties = new Properties();
try {
FileInputStream s = new FileInputStream(file);
properties.load(s);
} catch (Exception e) {
e.printStackTrace();
}
return properties;
}
/**
* @description 写入文件
* @param context
* @param file
* @param properties
*/
public void saveConfig(Context context, String file, Properties properties) {
try {
FileOutputStream s = new FileOutputStream(file, false);
properties.store(s, "");
} catch (Exception e) {
e.printStackTrace();
}
}
}
activity2:
package com.example.test;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle;
public class Activity2 extends Activity {
private SharedPreferences sp1, sp2;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
// 获取sharepreference数据
sp1 = getSharedPreferences("AA", Context.MODE_PRIVATE);
sp2 = getSharedPreferences("AA", Context.MODE_PRIVATE);
String str1 = sp1.getString("a1", "");
String str2 = sp2.getString("a1", "");
System.out.println("str1=" + str1 + ",str2=" + str2);
}
}
结果:
str1=a11,str2=a11