반응형

안드로이드 27

안드로이드에서 다이얼로그를 중첩해서 쓸 수 있을까? 화면 진행은 중단될까?

말 그대로다. 이거 잘 몰라서 테스트 코드로 검증해 봤는데, 다른 사람들도 아리까리 할 거 같아서 글로 남김. 상황은 이러하다. 1. Android 의 AlertDialog 를 실행하면, 사용자가 "닫기" 를 누르지 않아도, 백단( backEnd) 프로그램이 계속 돌아갈까?2. AlertDialog 를 여러개 띄울 수 있는거임? 코드는 별거없다. 그냥 테스트 수준. public void Popup( String _msg ){ AlertDialog.Builder builder = new AlertDialog.Builder( getBaseContext() ); builder.setPositiveButton( "확인", new DialogInterface.OnClickListener() {// @Overrid..

안드로이드 - @SuppressLint(“NewApi”) annotation

안드로이드 프로그램을 하다가, 이클립스에서 @SuppressLint(“NewApi”) 혹은 @SuppressLint(“Activity”) 관련 경고를 보낼 때가 있다.앞뒤를 몰라서 조금 당황했는데, 그리 어려운 게 아니라서 기록으로 남긴다. 1. "Lint" 라는 건 원래 오류 보정해 주는 툴, 라이브러리 같은거다. 주로 컴파일 타임에서 오류를 미리 예측해 사용자에게 알려주는 스타일이다. 쉽게말해 "에러날지, 경고로 끝나고 돌아가기는 할 지, 실행은 되다가 중간부터 에러날지" 는 모른다는 것. ( 사실은 알 수도 있는데, 그게 중요한 건 아니고 ) 포인트는 "오류의 가능성이 있는 코드 부분을 알려주는 툴 혹은 시스템" 정도. 2. Suppress 는 영어로 "억압하다" 정도의 뜻이다. 조합하면 감 나오지..

Android의 AndroidManifest.xml 에서 Google Play Service 관련 오류 발생 해결.

사실 이거 어려운 내용은 아닌데, 내가 개념을 몰라서 계속 삽질했다. 자세한 건 Google-Maps-Android-API-v2-사용하기 를 참고하자 안드로이드 매니페스트 파일( AndroidManifest.xml ) 에서 를 추가했는데, 아래의 "android:value="@integer/google_play_services_version" 에서 빨간줄 긋고 진행이 안 된다 치자. 우짜면 되나? 난 맨첨에 해당 구문이 value="@integer/google_play_services_version 라서, string resource 처럼 integer 로 선언된 별도의 version 값이 있어서, 그걸 RES 디렉토리에 넣거나 설정해야 되는 줄 알고 아주 개삽질을 했다. 게다가, 해당 오류를 googl..

LG G2 로 이클립스 안드로이드 개발자 모드 변경.

대호갱시대를 맞이하야, 핸드폰을 바꿨다. LGU+ 는 다 좋은데, 약정 끝난 손전화에 대해서는 보조금 지급을 안해준다.고로... 바꿨다. ( 오락이 안 돌아가서 바꾼거 ) [물론 사진은 본문 내용과 관계없다.] 근데, 이클립스에서 개발자 모드가 안되. OTL.설정 메뉴 들어가 봐도 개발자 모드가 없어.... 뭐여이건? LG 웹사이트 들어가서 드라이버 다시 깔아보고 프로그램도 받아보고 오에스 업뎃도 해보고 개뻘짓을 하다가 도저히 안되겠다 싶어서 폭풍 구글링을 했다.검색어도 안나와서 별짓을 다하다가... 우연히 루팅 관련 글에서, "G2에서 개발자 옵션을 활성화 시키려면 '소프트웨어 정보 > 빌드 번호' 를 일곱번 눌러야 되요" 라는 글을 봤다. 뭥미? 진심? 레알? 무쉰 이스터 에그도 아니고, IDDQD도..

webkit 에서 <a href="tel:전화번호"></a> 가 안 먹힐 때

안드로이드 프로그램을 할 때, hybrid 로 짤때가 있다. 즉, 내부 로직이랑 엔진, 데이터나 통신 등은 전부 뒷단에 놓고, 사용자 UI 는 webkit 을 써서 html 로 짜는거지. 자세한 건 주제에 벗어나니 하려는 이야기만 하자면, 이런 식으로 html 을 사용자 UI 로 쓸 경우, html 안에 등으로 전화번호에 전화를 걸거나, 문자를 보내는 기능을 구현하기도 한다.근데, 이거... 아무런 코드 수정 없이 그대로 쓰면 전화가 걸리거나 문자가 가는 게 아니고, 위의 "tel:", "sms:" 를 url 링크로 인식해 버린다. 예를 들어 010-1234-5678 과 같은 코드가 있을 경우, 클릭하면 010-1234-5678 로 전화 걸리는 게 아니라, "tel:010-1234-5678" 이라는 웹 ..

android back key 에서 super 의 사용.

아래와 같은 코드가 있다 치자. public boolean onKeyUp(int keyCode, KeyEvent event){ switch(keyCode){ case KeyEvent.KEYCODE_BACK: System.exit(0); }; return super.onKeyUp(keyCode, event); } 코드를 보면, back key 를 눌렀을 때 종료되는 프로그램 처럼 보인다. 과연 종료가 제대로 될까? 결론부터 말하면, 알 수 없다. 이거 쓰레드 집어넣다가 우연히 알게된 건데, Android에서 back 키는, 현재 Activity 를 background process로 돌리는 역할을 하는 값이다. 프로그램을 종료하는 기능은 없다. 그러므로, 이 함수의 경우, System.exit(0) 가 f..

프로그램 2012.01.26
반응형