public class UseTimeCountActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
SharedPreferences shareP = this.getSharedPreferences("useCount", MODE_WORLD_WRITEABLE); //取得 useCount.xml 文件
int count = shareP.getInt("count", 0); //读取 count 属性
Toast.makeText(this, "count is: "+count, 1000).show();
Editor editor = shareP.edit();
editor.putInt("count", ++count); //写 count 属性
editor.commit(); //当没有存在 useCount.xml 这个文件的时候只有在提交的时候才会创建这个文件 ,并且把修改后的属性真正的写到文件中去。
}
}
/*
在上面的应用中制定了程序的xml 文件的模式是其他程序可写可读。那么在其他程序中怎样读取这个xml 文件呢
1. 创建上面这个程序对应的Context 对象
useCount = createPackageContext("org.prothro.laoquans",CONTEXT_IGNORE_SECURITY);
2. 取得对应的 SharePreference 对象
SharePreference shareP = useCount.getSharePreference("useCount",MODE_WORLD_WRITEABLE);
3. 再通过 getxxx()方法进行读 通过取得 Editor 对象进行写
*/