전체 글 썸네일형 리스트형 USB2Serial 제어시 USB Permission 획득에 관한 USB기기를 제어하는 경우 USB Permission 획득을 처리하는 것이 그다지 어려운 것은 아니다. 하지만 한번에 다량(2개 이상)의 멀티 USB Device를 제어하는 경우가 발생하면 이것이 생각보다 쉬운 일이 아니다. 원론적인 부분을 먼저 이야기하면 일단 USB Permission을 획득하기에 앞서 USB연결에 대한 "android.hardware.usb.action.USB_DEVICE_ATTACHED" 액션을 처리하는 것이 우선이다. 그리고 이 액션은 Receiver, Service 등에서 직접적으로 처리하면 USB Permission에 대한 권한을 시스템기본값으로 저장하여 동일한 기기가 연결될 때 다시 Permission을 획득하라는 창이 뜨는 것을 방지할 수 있는 뛰어난(?) 기능을 사용할 .. 더보기 Service stopService() 시 onDestroy() 가 작동하지 않거나 원하는 타이밍에 작동하지 않는 경우 하드웨어 제어 서비스를 프로그래밍하면서 잘 작동하던 Service의 onDestroy() 메소드가 stopService() 실행에 바로 작동하지 않는 경우가 있어서 이를 남겨본다. 생명주기상 안드로이드의 Service는 startService 또는 bindingService로 Service를 시작할 수 있는데 이중에 bindingService시 flag를 어떤 것을 사용하는지 어디서 startService가 발현하는지에 따라서 다양한 경우가 발생했다. 이중에서 내 프로그램에서 원하는대로 (stopService실행시 onDestroy를 바로타는 것) 처리할 수 있는 것은 bindingService에서 사용하는 flag를 변경하여 원하는 결과를 얻었다. // java code private void bind.. 더보기 우파루마운틴 - 피구루 조합법 이번주부터 피구루 이벤트 기간입니다. 생각보다 금방 나왔습니다. 열심히 3마리 만들어 올리고 있네요. 제가 만든 생성방법입이다. 조합은 다양하고 사람마다 이건 좀 운이 따라야 한다 생각되네요. 물론 확률이 높은 조합과 낮은 조합도 존재하겠죠?? 피구루의 모습입니다. 현재 10레벨 ^^ 소환시간은 8시간입니다. 저의 조합법입니다.. 포리와 투투를 조합해서 나왔습이다. 지금 2번째 녀석도 나오는 중이고요.. 이 조합법으로 나온게 피구루와 포리가 나오는군요. 포리는 3초 생성이기때문에 8시간 조합시간만 보면 바로 피구루되겠습니다. 모두 3마리 만들어서 보석 20개 이벤트 참여하세요~ 더보기 우파루마운틴 - 파이루(Firu) 소환하는 법 이번에 이벤트로 보석 20개를 얻을 수 있는 파이루 3마리 소환하는 방법을 알려드리겠습니다. 일단 파이루 1마리를 소환하고 나서 1마리와 고릴라 같은 녀석과 조합을 하면 무조건 파이루가 소환됩니다.. 다른 조합도 바로 만들어지는지 모르겠습니다만.. 일단 2번 조합했는데 모두 파이루가 조합되었습니다.. 파이루가 모두 3마리가 되어서 보석 20개는 내손으로 ㅎㅎㅎ 더보기 젤리빈기반에서 DatePickerDialog 에서 취소버튼 이벤트 처리하는 방법 젤리빈으로 롬업데이트가 활발한 요즘, 개발자들은 이전보다 더 많은 것을 신경쓰고 이벤트처리에 신경을 써야 합니다. 가장 많은 골머리를 썩는 것중에 하나가 소프트버튼 또는 하드버튼으로 입력하는 취소처리, 다이얼로그의 OutSide를 클릭하여 취소하는 경우의 이벤트 처리가 그것일 겁니다. 그중에서 DatePickerDialog는 기본적으로 Positve버튼과 Cancel버튼이 기본적으로 달려있고, Positive버튼의 이벤트 처리는 다이얼로그 생성자에서 기본적으로 입력을 받습니다. DatePickerDialog dialog = new DatePickerDialog(getActivity(), dateOnDateSetListener, year, month, day); 요런식으로 말이죠..dateOnDateSet.. 더보기 ListView에서 동적 추가시 하단으로 자동이동 또는 강제이동 리스트뷰에서 동적으로 row가 증가함에 따라 자동으로 이동하게 해주는 옵션이 존재한다.layout 의 xml 에서 ListView의 속성중에 android:transcriptMode 의 속성을 적용하면 된다. 설정할 수 있는 값은 아래와 같다. ConstantValueDescriptiondisabled0Disables transcript mode. This is the default value.normal1The list will automatically scroll to the bottom when a data set change notification is received and only if the last item is already visible on screen.alwaysScroll2The .. 더보기 안드로이드에서 마켓 연동 종종 다른 프로그램이 설치되어있는지 확인하고 없는 경우 해당 프로그램을 다운로드 하기 위해서 마켓 프로그램을 실행하여 해당 프로그램을 바로 설치할 수 있도록 해야 하는 경우가 있습니다. 그럴 때 아래 코드를 사용하여 일반적인 엑티비티를 실행하듯 프로그래밍해주시면 됩니다. // java code // 안드로이드마켓에서 Apps 검색 Uri uri = Uri.parse("market://search?q=pname:프로그램_패키지_명"); // ex) 프로그램_패키지_명 = com.google.maps Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent); // 안드로이드마켓의 App 상세 화면 Uri uri = Uri.parse.. 더보기 위젯의 보조기억장치 setTag() getTag() 안드로이드의 각 View를 확장한 위젯에는 setTag(Object obj)와 getTag() 라는 메소드를 제공합니다. Object를 담을 수 있는 공간을 제공하기 때문에 필요에 따라서는 class단위의 정보도 간단히 저장했다가 무엇을 저장했는지 정확하게 알 수 있다면 명시적인 캐스팅을 통해서 해당 정보를 다시 추출할 수 있습니다. 간단히 예제를 작성해 보았다.// java code package com.dante2k.helloworld; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.widget.Button; public class MyTag extends Activity { B.. 더보기 이전 1 ··· 26 27 28 29 30 31 32 ··· 75 다음