BLOG main image
분류 전체보기 (74)
Cocos2d (9)
낙서장 (4)
스토리지 (1)
안드로이드 (54)
유용한링크 (1)
모바일게임 (2)
추천앱 (1)
아이폰 (0)
맛집/여행 (1)
ナイトウェアメンズ
ナイトウェアメンズ
割烹着 オシャレ
割烹着 オシャレ
klicken Sie einfach auf die bi..
klicken Sie einfach auf die bi..
スポーツ
スポーツ
サンダル
サンダル
282,399 Visitors up to today!
Today 42 hit, Yesterday 39 hit
daisy rss
tistory 티스토리 가입하기!
T map 길찾기 구현
[보호되어 있는 글입니다. 비밀번호를 입력해 주세요.]

Secret Entry! Enter Password



2016.04.12 02:20
  


버전별로 알람처리 방법




int id = 999; //알람아이디값 생성

Intent intent = new Intent(AlarmAddActivity.this, AlarmRecever.class);

//알람이 지정되면 받는 브로드 캐스트 리시

intent.putExtra("idx", id);




PendingIntent sender = PendingIntent.getBroadcast

(AlarmAddActivity.this, id, intent,PendingIntent.FLAG_UPDATE_CURRENT);/

/지연된 인텐드, 알람이 울리면 인텐드 값을 전달한다.


String alamrTime = "2017-11-20 08:00:00";

Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
.parse(alamrTime); // 알람 등록할 시간을 지정해준다


long aTime = System.currentTimeMillis();
long bTime = date.getTime();

//하루의 시간을 나타냄
long interval = 1000 * 60 * 60 * 24;

if(aTime>bTime){ //알람 설정시간이 현재시간 보다 적으면 24후에 알람 설정
bTime += interval;
}

AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);

if(Build.VERSION.SDK_INT>=23){ //버전별로 알람처리
am.setExactAndAllowWhileIdle(AlarmManager.RTC_WAKEUP, bTime, sender);
}else{
if(Build.VERSION.SDK_INT>=19){
am.setExact(AlarmManager.RTC_WAKEUP, bTime, sender);
}else{
am.set(AlarmManager.RTC_WAKEUP, bTime, sender);
}
}

//휴대폰이 재 부팅되었을때 처리하려면 알람 시간및 내용을 내장 db에 저장후

BOOT_COMPLETED시 다시 불러와서 알람을 재등록한다.

//알람 반복은 AlarmRecever에서 알림 울렸을때 알람 리셋후 재 등록하면 된다.


Name
Password
Homepage
Secret
2016.03.03 10:45
  

https://developers.kakao.com/docs/android 참고.. 디버그 키와 릴리즈 키를 잘 적어줘야 동작합니다.


public class KakaoLogIn extends Activity {


RbPreference pref;

private SessionCallback callback;


@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);


callback = new SessionCallback();

Session.getCurrentSession().addCallback(callback);

Session.getCurrentSession().checkAndImplicitOpen();


}


private class SessionCallback implements ISessionCallback {


@Override

public void onSessionOpened() {

Log.d("myLog", "onSessionOpened " + "onSessionOpened");

redirectSignupActivity();

}


@Override

public void onSessionOpenFailed(KakaoException exception) {

Log.d("myLog", "onSessionOpenFailed " + "onSessionOpenFailed");


if (exception != null) {

Logger.e(exception);

}

}

}


@Override

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

Log.d("myLog", "onActivityResult11 " + "onActivityResult11");


if (Session.getCurrentSession().handleActivityResult(requestCode,

resultCode, data)) {

Log.d("myLog", "onActivityResult " + "onActivityResult");

return;

}


super.onActivityResult(requestCode, resultCode, data);

}


@Override

protected void onDestroy() {

super.onDestroy();

Session.getCurrentSession().removeCallback(callback);

}


protected void redirectSignupActivity() {

Log.d("myLog", "redirectSignupActivity " + "redirectSignupActivity");

requestMe();

// final Intent intent = new Intent(this, SampleSignupActivity.class);

// startActivity(intent);

// finish();

}


private void requestMe() {

UserManagement.requestMe(new MeResponseCallback() {

@Override

public void onFailure(ErrorResult errorResult) {

String message = "failed to get user info. msg=" + errorResult;


}


@Override

public void onSessionClosed(ErrorResult errorResult) {

}


@Override

public void onSuccess(UserProfile userProfile) {

Log.d("myLog", "userProfile" + userProfile.getId());

Log.d("myLog", "userProfile" + userProfile.getNickname());

Log.d("myLog",

"userProfile" + userProfile.getThumbnailImagePath());

}


@Override

public void onNotSignedUp() {

}

});

}


}

Name
Password
Homepage
Secret