본문 바로가기

ANDROID의 속삭임

[android][기초][예제]사용자 애플리케이션의 첫 방문 체크

* MainActivity.java

package com.example.ex1;


import android.app.Activity;

import android.content.Context;

import android.content.SharedPreferences;

import android.content.SharedPreferences.Editor;

import android.os.Bundle;

import android.view.Menu;


public class MainActivity extends Activity {


private static final String MY_DB = "my_db";

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

SharedPreferences sp = getSharedPreferences( MY_DB, Context.MODE_PRIVATE);

/**

* 사용자 첫 방문인지 체크한다.

*/

boolean hasVisited = sp.getBoolean("hasVisited", false); // Key, default Value

if( !hasVisited ){

// 스플래시 액티비티와 로그인 액티비티 등을 보여준다.

// 변경을 적용하는 것을 잊지 말자!

Editor e = sp.edit();

e.putBoolean("hasVisited", true);

e.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;

}


}