1. 程式人生 > >android記錄使用者是否第一次進入apk

android記錄使用者是否第一次進入apk

記錄使用者是否第一次進入apk 這裡用到的是Shared Preferences的儲存

1.sharedPreferences會以一種xml檔案的形式儲存到機身的內建儲存中

2.sharedPreferences是以鍵值對的形式存在的

3.sharedPreferences 目錄是  data/data/程式包名/share_prefs/

在程式的入口處進行判斷是否第一次使用

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        boolean boolean1 = getSharedPreferences("data", MODE_PRIVATE).getBoolean("one", false);
        Intent intent = new Intent();
        if (boolean1) {
            intent.setClass(this, SharedActivity.class);
        } else {
            intent.setClass(this, LoadingActivity.class);
        }
        startActivity(intent);
    }
}
false是當沒有one這個資料時的預設值
boolean boolean1 = getSharedPreferences("data", MODE_PRIVATE).getBoolean("one", false);
判斷boolean1從而進入不同的頁面

如果第一次進入 ,就跳到你想要他跳轉的介面 然後利用sharedPreferences記錄使用者已經使用過

public class LoadingActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_loading);
        SharedPreferences sharedPreferences = getSharedPreferences("data", MODE_PRIVATE);
        sharedPreferences.edit().putBoolean("one", true).commit();
    }
}

這樣使用者再次登入是就會自動跳轉到另一個正常的頁面了