본문 바로가기

Android

안드로이드 webview에서 back키를 눌렀을 경우 처리 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack()) { webview.goBack(); return true; } return super.onKeyDown(keyCode, event); } 더보기
디자이어 에서adb가 설치 되지 않는 현상 디자이어 폰에서 adb가 설치 되지 않는 현상이 나타났다. ANDROIDUSB.sys 파일과 wdfcolnstaller01007.dll 파일이 있음에도 불구하고 adb 설치중에 위와 같은 파일이 필요하다고 나온다. 구글링과 네박사에게 물어봐서 해봐서 해결되지 않아 혹시 c드라이브가 락 걸려 있는것이 아닌 가 싶어서 확인 결과 일반 폴더 수정도 되지 않는 것을 확인 할 수 있었다. 삭제와 생성은 되는.. "다른 사람이나 다른 프로그램에서 사용하고 있습니다." 라면서 수정이 되지 않는다. 그래서 해결방법으로 언락프로그램을 사용하여 c드라이브를 푸니 바로 해결 완성! 이 삽질로 하루가 갔구나.. ㅠㅠ 이와 같은 삽질을 또 하지 않기를 바라면서.. 더보기
자동 동기화 상태 체크 (1.6 버전) Method getContentService = ContentResolver.class.getMethod("getContentService"); mContentService = getContentService.invoke(null); mGetListenForNetworkTickles = mContentService.getClass().getMethod("getListenForNetworkTickles"); 실제 getListenForNetworkTickles () api를 사용 할 경우 경로를 잡지 못해 상태체크를 못해 방황하고 있었는데 실제 위의 방식으로 폰으로 포팅하여 돌려봤을때 제대로 동작하는 것을 볼 수 있다. 더보기
네트워크 연결 상태 확인(Mobile, WIFI) ConnectivityManager manager = (ConnectivityManager) getSystemService (Context.CONNECTIVITY_SERVICE);모바일 연결 boolean isMobile = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).isConnectedOrConnecting(); WIFI 연결 boolean isWifi = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).isConnectedOrConnecting(); 더보기
WVGA에선 Min SDK Version 지정 출처 : http://blog.vizpei.kr/105136597 [intro] 이번에는 무심코 놓치기 쉬운 TiP 하나를 이야기 하고자 합니다. 누구나 꼭 한번은 보는 화면 새로운 프로젝트를 만들때 Build Target을 지정하고 Properties를 채워 나갑니다. 이 중에서 꼭 채워 넣지 않아도 되는 것들이 있죠. Min SDK Version 같은 경우도 그런 경우입니다. [Is Min SDK Version really needed?] 새로운 프로젝트를 생성 할 때 Min SDK Version을 그냥 뛰어 넘으시는 분들 중에는 "꼭 필요한가?" 하는 질문을 자신에게 던지며 넘어가시는 분들도 계실 겁니다. 물론 꼭 쓰지 않아도 크게 문제 될 것은 없습니다. 하지만 API Level 4 부터는 이야기.. 더보기
sync 상태 얻어오는 방법!! 2.1에는 다음과 같은 API를 사용하면 된다. setMasterSyncAutomatically 1.5에는 다음과 같은 API를 사용하면 된다. final Uri CONTENT_URI = Uri.parse("content://sync/settings"); ContentValues values = new ContentValues(); values.put("name", "sync_provider_contacts"); values.put("value", true); getContentResolver().insert(CONTENT_URI, values); 더보기
[넥서스원] KT의 3G인터넷과 MMS설정을 위한 정보 (리셋시 필요합니다.) Google의 Nexus one을 개인인증 하신 분들께 도움이 되는 글이 되길 바래봅니다. 기본적으로 넥서스원은 글로벌 출시를 목표로 하고 있고, 또한 통신사에 제한이 없는 unlocked폰이므로 각각의 통신사에서 제공하는 APN도 마찬가지로 수동으로 입력해 주어야 합니다. 물론 KT에서 제공해 주고 있는 OTA (Over - the - air)방식의 USIM writing도 도움이 되지만, 문제가 될 수 있는 경우도 있어서 Nexus one의 APN을 수동입력 할 필요가 있을 경우가 있습니다. 특히 설정안에 있는 "개인정보 보호 >> 기본값데이터 재설정"을 하게 되면 APN정보도 같이 삭제가 되므로 주의하여야 합니다. APN을 수동 입력 시켜야 할 사유 사용자가 임의로 폰 전체 reset을 시도한 경우.. 더보기
setFilter를 사용한 EditText 길이제한 주기 In this tutorial, I am going to explain how to create a EditText programatically, and the different properties, that we can assign to it in Android. If we want, our EditText to take only numbers. Then the code is, edit.setInputType(InputType.TYPE_CLASS_NUMBER); For password style implementation, for the editText, the code is, edit.setTransformationMethod(new android.text.method.PasswordTransform.. 더보기
안드로이드에서 화면 회전시 나타나는 문제- Android Screen Rotation Issue 안드로이드폰은 화면 회전이 지원된다. 키보드를 열거나 닫으면 가로보기/세로보기로 전환이 되는데, 이때 UI가 새로 그려지면서 Activity의 onDestroy()와 onCreate() 가 수행된다. 위 과정이 수행되고 나면, Activity 에서 가지고 있었던 변수들(field 도 포함)이 초기 상태로 된다. 만약, 코드에서 Thread를 만들어 돌아가는 중이었다면, 화면 회전을 한 후에는 사라지는 현상이다. 해결방법은 아래를 클릭... [닫기...] /** Activity소스코드를 보면, 타입이 HashMap이고, null 을 리턴하고 있다. 유지해야할 데이터가 한개라면 그 Object를 바로 리턴해도 된다. */ @Override public Object onRetainNonConfiguration.. 더보기
가로,세로 모드 변경시 호출되는 함수 Activity에서 onConfigurationChanged() 불러지며, OnResume()부터 새로 불러진다. 더보기