본문 바로가기

개발

[Android] 퍼미션 정리 ACCESS_CHECKIN_PROPERTIES 체크인데이터베이스의_속성테이블로_액세스 ACCESS_COARSE_LOCATION 코스_로케이션_액세스_(Cell-ID/WiFi) ACCESS_FINE_LOCATION 파인로케이션_액세스(GPS) ACCESS_LOCATION_EXTRA_COMMANDS 로케이션_옵션_커맨드_액세스 ACCESS_MOCK_LOCATION 목_로케이션_프로바이더_생성_(테스트용) ACCESS_NETWORK_STATE 네트워크_상태_접근 ACCESS_SURFACE_FLINGER 서피스_플링거_접근 ACCESS_WIFI_STATE WiFi상태_접근 ADD_SYSTEM_SERVICE 시스템서비스_추가 BATTERY_STATS 배터리_상태 BLUETOOTH 블루투스 BLUETOOTH_ADM.. 더보기
[Android] 뒤로버튼 두번으로 어플종료시키기 요즘 어플리케이션들을 보면 전부, 뒤로 버튼을 누를경우 한번더 누르면 종료된다고 Toast가 뜨는걸 볼 수 있다원리는 간단하다 back 키 action이 들어오면 특정변수에 횟수를 저장하고 한번 더 눌릴경우 누적시켜 종료시키면 되는거다 아래는 예제1.일단 헨들러를 만들어 준다// BACK키 핸들러mHandler = new Handler() { @Override public void handleMessage(Message msg) { if(msg.what == 0) { mFlag = false; } }}; 2.키액션을 받음/* 백키 이벤트를 가로채서 플래그값 확인 후 처리. 플래그 값이 true인 상태에서 2초 이내에 백키를 누르면 액티비티 종료.*/@Overridepublic boolean onKeyDo.. 더보기
[Android]안드로이드 Intent 활용 예시 // 웹페이지 띄우기 Uri uri = Uri.parse("http://www.google.com"); Intent it = new Intent(Intent.ACTION_VIEW,uri); startActivity(it); // 구글맵 띄우기 Uri uri = Uri.parse("geo:38.899533,-77.036476"); Intent it = new Intent(Intent.Action_VIEW,uri); startActivity(it); // 구글 길찾기 띄우기 Uri uri = Uri.parse("http://maps.google.com/maps?f=d&saddr=출발지주소&daddr=도착지주소&hl=ko"); Intent it = new Intent(Intent.ACTION_VIEW,URI).. 더보기
[Android]안드로이드4.0(ICS) 간단 업데이트 체크 만들기 안드로이드4.0(Android 4.0) 일명 아이스크림센드위치 로 업데이트 되면서, 메인 스레드에서 "네트워크 및 파일작업" 이 불가능하게 바뀌었다. 효율적으로 보자면 네트워크 작업과 파일작업시 별도의 스레드를 띄워 하는게 메인 스레드에 부담이 덜될 수 있으니까.. 메인 스레드에서 처리를 안하니 문제가 생겨도 메인스레드는 죽지 않는다 어쨌든 4.0이하버전 에서 대부분(나만그런가?)메인스레드에서 처리했던 만큼, 4.0을 지원하기 위해선 구조를 약간 손봐주기만 하면된다( 이미 4.0 SDK가 나왔을때부터 애당초 그걸 염려하고 대부분 출시 했을테지만.. ) 간단하게 txt 파일로 서버와의 버전을 비교하여 업데이트 체크 로직을 포팅해본다. 안드로이드를 하면서 블로그에 쓰는 첫포팅인듯.. 요즘 블로그를 잘안하니;.. 더보기
[Android] Android ADV 실행시 오류날때( 경로에 한글이 있을경우 ) 안드로이드 SDK 까지 전부 셋팅한뒤 ADV에 에뮬레이터 추가한다음에 구동시키면 아래와 같은 메시지를 만날 수도 있다 emulator: ERROR: bad config: virtual device directory lacks config.ini 이는 ADV가 생성되는 경로에 한글이 들어가서 발생하는 문제인데, 바로 생성될때 기본적으로 c:\User\계정명\ 아래에 .android 식으로 생성되기 때문에 발생하는 문제이다. 이럴땐 경로를 직접 잡아주면 해결된다! 간단하니 따라해보세요( Windwos7 기준 ) 1.컴퓨터 오른쪽 클릭 -> 속성 -> 고급 시스템 설정 2.환경 변수(N) 클릭 3.시스템 변수(S) 영역에 "새로 만들기(W).."클릭 4.아래와 같이 한글경로가 안들어가도록 셋팅 변수이름: AN.. 더보기