使用SharedPerferences 保存app使用次数并且读取其他apk数据
使用SharedPerferences 保存app使用次数:
package com.example.androidshareperferencesdemo; import android.os.Bundle; import android.app.Activity; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; import android.view.Menu; import android.widget.Toast; public class MainActivity extends Activity { private static final int READ_WORLD_READABLE = 0; private SharedPreferences perfereces; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); perfereces =this.getSharedPreferences("count", READ_WORLD_READABLE); int count=perfereces.getInt("count", 0); Toast.makeText(getBaseContext(), "count : "+count, Toast.LENGTH_SHORT); Editor editor=perfereces.edit(); editor.putInt("count", ++count); editor.commit(); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
读取其他apk数据
package com.example.androidshareperferencesapp; import android.os.Bundle; import android.annotation.SuppressLint; import android.app.Activity; import android.content.Context; import android.content.SharedPreferences; import android.content.pm.PackageManager.NameNotFoundException; import android.view.Menu; import android.widget.Toast; public class MainActivity extends Activity { @SuppressLint("WorldReadableFiles") @SuppressWarnings("deprecation") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Context mContext=null; try { mContext=createPackageContext("com.example.androidshareperferencesdemo", CONTEXT_IGNORE_SECURITY); } catch (NameNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } SharedPreferences perferences=mContext.getSharedPreferences("count", Context.MODE_WORLD_READABLE); int count=perferences.getInt("count", 0); Toast.makeText(getBaseContext(), "Count : " + count, Toast.LENGTH_SHORT).show(); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }

浙公网安备 33010602011771号