使用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;
    }

}

 

posted @ 2013-11-13 00:30  MMLoveMeMM  阅读(422)  评论(0)    收藏  举报