Determine if Android app is being used for the first time

前端 未结 16 1238
攒了一身酷
攒了一身酷 2020-11-22 12:47

I am currently developing an android app. I need to do something when the app is launched for the first time, i.e. the code only runs on the first time the program is launch

16条回答
  •  攒了一身酷
    2020-11-22 13:22

    You can use Android SharedPreferences .

    Android SharedPreferences allows us to store private primitive application data in the form of key-value pair .

    CODE

    Create a custom class SharedPreference

     public class SharedPreference {
    
        android.content.SharedPreferences pref;
        android.content.SharedPreferences.Editor editor;
        Context _context;
        private static final String PREF_NAME = "testing";
    
        // All Shared Preferences Keys Declare as #public
        public static final String KEY_SET_APP_RUN_FIRST_TIME       =        "KEY_SET_APP_RUN_FIRST_TIME";
    
    
        public SharedPreference(Context context) // Constructor
        {
            this._context = context;
            pref = _context.getSharedPreferences(PREF_NAME, 0);
            editor = pref.edit();
    
        }
    
        /*
        *  Set Method Generally Store Data;
        *  Get Method Generally Retrieve Data ;
        * */
    
    
        public void setApp_runFirst(String App_runFirst)
        {
            editor.remove(KEY_SET_APP_RUN_FIRST_TIME);
            editor.putString(KEY_SET_APP_RUN_FIRST_TIME, App_runFirst);
            editor.apply();
        }
    
        public String getApp_runFirst()
        {
            String  App_runFirst= pref.getString(KEY_SET_APP_RUN_FIRST_TIME, "FIRST");
            return  App_runFirst;
        }
    
    }
    

    Now Open Your Activity & Initialize .

     private     SharedPreference                sharedPreferenceObj; // Declare Global
    

    Now Call this in OnCreate section

     sharedPreferenceObj=new SharedPreference(YourActivity.this);
    

    Now Checking

    if(sharedPreferenceObj.getApp_runFirst().equals("FIRST"))
     {
       // That's mean First Time Launch
       // After your Work , SET Status NO
       sharedPreferenceObj.setApp_runFirst("NO");
     }
    else
     { 
       // App is not First Time Launch
     }
    

提交回复
热议问题