Code example for SharedPreferences

Methods: editgetBooleangetLong

0
    private final static int LAUNCHES_UNTIL_PROMPT = 7;
     
    public static void appLaunched(Context mContext) {
        SharedPreferences prefs = mContext.getSharedPreferences("apprater", 0);
 
        if (prefs.getBoolean("dontshowagain", false)) { return ; }
         
        SharedPreferences.Editor editor = prefs.edit();
         
        // Increment launch counter 
        long launch_count = prefs.getLong("launch_count", 0) + 1;
        editor.putLong("launch_count", launch_count);
 
        // Get date of first launch 
        Long date_firstLaunch = prefs.getLong("date_firstlaunch", 0);
        if (date_firstLaunch == 0) {
            date_firstLaunch = System.currentTimeMillis();
            editor.putLong("date_firstlaunch", date_firstLaunch);
        } 
         
        // Wait at least n days before opening 
        if (launch_count >= LAUNCHES_UNTIL_PROMPT && 
        		!prefs.getBoolean("dontshowagain", false) && 
        		System.currentTimeMillis() >= date_firstLaunch + (DAYS_UNTIL_PROMPT * 24 * 60 * 60 * 1000)) {
 
        	showRateDialog(mContext, editor);
        }