80,472
社区成员




preferences = useCount.getSharedPreferences("count",Context.MODE_WORLD_READABLE + Context.MODE_WORLD_WRITEABLE);
int count = preferences.getInt("count", 10);
Toast.makeText(this, useCount + "应用被打开了" + count + "次", Toast.LENGTH_LONG).show();
package lzl.edu.com.modifyotherfile;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.widget.Toast;
public class MainActivity extends Activity {
/**
* 2、读写其他应用程序的SharedPreferences数据。首先那个程序的
数据应该设置为MODE_WORLD_READABLE 设置可读取
MODE_WORLD_WRITABLE 设置可写
1)创建其他应用的Context
useCount = createPackageContext(
"包名",Context.CONTEXT_IGNORE_SECURITY);
2)获得其他应用SharedPreferences实例。
3)调用SharedPreferences相应的读写方法。
* @param savedInstanceState
*/
Context useCount;
SharedPreferences preferences;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获取其他应用程序的Context对象
try {
useCount = createPackageContext("lzl.edu.com.countdemos", Context.CONTEXT_IGNORE_SECURITY);
}catch (Exception e){
e.printStackTrace();
}
//获得其他应用SharedPreferences实例。设置可读操作
preferences = useCount.getSharedPreferences("count",Context.MODE_WORLD_READABLE + Context.MODE_WORLD_WRITEABLE);
int count = preferences.getInt("count", 10);
Toast.makeText(this, useCount + "应用被打开了" + count + "次", Toast.LENGTH_LONG).show();
/* //将次数修改成1
SharedPreferences.Editor editor = preferences.edit();
editor.putInt("count",1);*/
}
}
package lzl.edu.com.countdemos;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.util.Log;
import android.widget.Toast;
public class MainActivity extends Activity {
/**
获得该应用程序被打开多少次
首先在应用第一次打开时,设置一个计数器Count,并将该计数器写入到SharedPreferences中。
在每次打开应用时都将Count+1
* @param savedInstanceState
*/
SharedPreferences preferences;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//设置程序文件可悲更改
preferences = getSharedPreferences("count", Context.MODE_WORLD_READABLE);
int count = preferences.getInt("count",0);
Toast.makeText(MainActivity.this,"该软件被打开了"+count+"次",5000).show();
//从找出count文件,并设置+1
SharedPreferences.Editor editor = preferences.edit();
count++;
editor.putInt("count",count);
//提交数据
editor.commit();
}
}