LANGUAGE/ANDROID
-
NotificationLANGUAGE/ANDROID 2015. 2. 2. 18:19
알림이 중복으로 겹치지 않고 하나씩 나타내려고 한다. 안드로이드 이전 버전에서는 Notification을 띄우기 위해 Notification 인스턴스를 만들어 사용했지만 지금은 Notification.Builder를 통해 생성하도록 권장하고 있다. android.support.v4.app 패키지의 NotificationCompat.Builder 객체를 이용하면 예전버전과 호환성 있게 사용 할 수 있다. NotificationManager mNotificationManager; intent = new Intent(ctx, TestActivity.class); intent.putExtra("contentId", contentId); PendingIntent contentIntent = PendingInten..
-
invalid project descriptionLANGUAGE/ANDROID 2015. 1. 30. 19:01
google-play-services_lib 라이브러리를 프로젝트에 임포트 해서 사용 중인데 갑자기 라이브러리에서 에러가 나면서 라이브러리가 임포트 된 모든 곳에서 에러가 났다. google-play-services_lib를 지우고 새로운 google-play-services_lib 폴더를 workspace에 붙여 넣고 다시 이클립스에서 import 했더니 invalid project description 라는 에러를 내뿜었다. 해결책으로 다른 곳에서 라이브러리를 불러오니 해결되었다. 기존에 있던 라이브러리와 어떤 충돌이 일어나는것 같은데... 퇴근을 해야하니 메모만 살짝...
-
onNewIntent 호출을 이용한 내용 변경LANGUAGE/ANDROID 2015. 1. 5. 16:57
activity 호출 시 인텐트 flag 설정에 FLAG_ACTIVITY_SINGLE_TOP 으로 하면 onNewIntent가 호출되는데 startActivity가 아닌 startActivityForResult로 호출하면 onNewIntent 호출 안됨. (수정 전 기능에서 startActivityForResult사용하여서 그래도 사용 하였더니...ㄷㄷㄷ) onNewIntent이 호출되는 시점을 이용하면 acitivity 전체를 다시 리로드 할 필요없이 필요한 부분만 리로드 할 수 있다.
-
Fragment에서 Back Key Event 처리LANGUAGE/ANDROID 2014. 12. 2. 16:31
Fragment에서 Back키가 눌렸을 때 이를 받아먹고 싶지만, 이게 뜻대로 안 됨. 키 이벤트는 다 액티비티가 받아먹으니까. 그래서 Fragment가 붙어있는 액티비티에다가, (다시말해, Fragment에서 getActivity를 하면 얻을 수 있는 Activity에서) Colored By Color Scripter™ 1 2 3 4 5 6 7 8 public interface onKeyBackPressedListener { public void onBack(); } private onKeyBackPressedListener mOnKeyBackPressedListener; public void setOnKeyBackPressedListener(onKeyBackPressedListener listener..
-
facebook 로그인시 facebook app이 설치되어 있을때 로그인 창이 사라지는 현상LANGUAGE/ANDROID 2014. 12. 1. 18:48
페이스북 sdk로 로그인을 구현했는데 페이스북 어플이 설치되지 않았을 때는 로그인 webview가 뜨면서 잘 됬지만페이스북 어플이 설치되어 있으면 로그인 창이 떴다가 바로 사라지는 현상이 발생했다. 인터넷 검색 결과 릴리즈 키와 디버그 키 2개를 페이스북에 추가해주면 된다고 했지만 나의 경우에는 되지 않았다. 찾다 찾다 페이스북 가이드에서 해쉬코드쪽 오류시 아래의 코드를 onCreate()에 넣고 확인 하라고 되어있었다. try { PackageInfo info = getPackageManager().getPackageInfo("자신의 패키지 네임", PackageManager.GET_SIGNATURES); for (Signature signature : info.signatures) { MessageD..