Android 中SharedPreferences跨應用讀取數據的
https://download.csdn.net/download/gcsdn2000/4161520
保存
package edu.cczu.SimplePreference;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.widget.EditText;
public class SimplePreferenceActivity extends Activity {
private EditText nameText;
private EditText ageText;
private EditText heightText;
public static final String PREFER_NAME = "SaveSet";
public static int MODE = Context.MODE_WORLD_READABLE + Context.MODE_WORLD_WRITEABLE;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
nameText = (EditText)findViewById(R.id.name);
ageText = (EditText)findViewById(R.id.age);
heightText = (EditText)findViewById(R.id.height);
}
@Override
protected void onStart() {
// TODO Auto-generated method stub
super.onStart();
loadSharedPreferences();
}
private void loadSharedPreferences() {
// TODO Auto-generated method stub
SharedPreferences share = getSharedPreferences(PREFER_NAME, MODE);
String name = share.getString("Name", "Tom");
int age = share.getInt("Age", 20);
float height = share.getFloat("Height", 1.81f);
nameText.setText(name);
ageText.setText(String.valueOf(age));
heightText.setText(String.valueOf(height));
}
@Override
protected void onStop() {
// TODO Auto-generated method stub
super.onStop();
saveSharedPreferences();
}
private void saveSharedPreferences() {
// TODO Auto-generated method stub
SharedPreferences share = getSharedPreferences(PREFER_NAME, MODE);
SharedPreferences.Editor editor = share.edit();
editor.putString("Name", nameText.getText().toString());
editor.putInt("Age", Integer.parseInt(ageText.getText().toString()));
editor.putFloat("Height", Float.parseFloat(heightText.getText().toString()));
editor.commit();
}
}
讀取其他應用數據
package edu.cczu.SharePreference;
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;
import android.widget.Toast;
public class SharePreferenceActivity extends Activity {
public static final String PREFERENCE_PACKAGE = "edu.cczu.SimplePreference";
public static final String PREFERENCE_NAME = "SaveSet";
public static int MODE = Context.MODE_WORLD_READABLE + Context.MODE_WORLD_WRITEABLE;
private TextView labelView;
private static String TAG = "LIFECYCLE";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Context c = null;
labelView = (TextView)findViewById(R.id.label);
try {
c = this.createPackageContext(PREFERENCE_PACKAGE, Context.CONTEXT_IGNORE_SECURITY);
} catch (NameNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
SharedPreferences sharedPreferences = c.getSharedPreferences(PREFERENCE_NAME, MODE);
String name = sharedPreferences.getString("Name","Tom");
int age = sharedPreferences.getInt("Age", 20);
float height = sharedPreferences.getFloat("Height",1.81f);
String msg = "";
msg += "姓名:" + name + "\n";
msg += "年齡:" + String.valueOf(age) + "\n";
msg += "身高:" + String.valueOf(height) + "\n";
labelView.setText(msg);
Toast.makeText(this, name, Toast.LENGTH_SHORT).show();
Log.i(TAG, "(1) onCreate()");
}
@Override
protected void onStart() {
// TODO Auto-generated method stub
super.onStart();
Log.i(TAG, "(2) onStart()");
}
@Override
protected void onStop() {
// TODO Auto-generated method stub
super.onStop();
Log.i(TAG, "(8) onStop()");
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
Log.i(TAG, "(9) onDestroy()");
//System.exit(0);
}
}
最後更新:2017-04-03 12:55:04
上一篇:
Cmd批處理替換文件
下一篇:
2014年的阿裏雲產品
應該知道的Linux技巧
magento -- 推薦插件 -- 購物車預覽 --Cart items preview on mouseover
阿裏雲服務器購買流程,阿裏雲ECS服務器申請步驟
HTAP數據庫 PostgreSQL 場景與性能測試之 9 - (OLTP) 字符串模煳查詢 - 含索引實時寫入
IT人怎麼趕走不快樂的心情?
上雲,讓業務盡情擁抱互聯網:阿裏雲在企業專有雲與混合雲最佳實踐
第一個Hello world(1)
在人工智能時代,我們更需要理解自己的智能 | 艾倫腦科學研究所所長STEP峰會演講實錄
Struts2中的ActionContext.getContext().getParameters()
使用MaxCompute快速實現企業數據化運營