안드로이드 114

안드로이드 - USB MOUNT 브로드캐스트 받는법

UMS_CONNECTED 류와 MEDIA_MOUNTED 류의 intent들을 사용하여 PC에 USB연결 시, 혹은 폰에 SD Card 탈착 시, Toast 메시지를 띄우는 테스트 프로그램을 작성 중, 그 사용법이 달라, 왜 달라야 하는지 질문드립니다. 먼저, UMS(USB)와 관련된 intent들은 XML Manifest에 Receiver에 intent filter 부분에서 action을 정의해 놓고 이를 BroadcastReceiver를 상속받은 별도의 Class에서 onReceive를 통해 처리해야 올바르게 동작합니다. 그러나 이를 Activity에서 Intent Filter를 동적으로 생성해 Add Action해서 onReceive 할 경우 동작을 하지 않습니다. 반대로 MEDIA(SDCard)와 ..

안드로이드 - SQLite 기본 명령어 정리

데이터베이스 리스트 조회 ContextWrapper.databaseList(); ContextWrapper == ConText 데이터베이스 삭제 ContextWrapper.deleteDatabase("삭제할 데이터베이스명"); 예) if (Arrays.binarySearch(databaseList(), DATABASE_NAME) >= 0) { deleteDatabase(DATABASE_NAME); } 어플리케이션내에 데이터베이스 열거나 생성 ContextWrapper.openOrCreateDatabase("데이터베이스명.db", 데이터베이스모드, 쿼리가호출되는 커서를 선택); 예) SQLiteDatabase mydb=openOrCreateDatabase(DATABASE_NAME, SQLiteDatabas..

안드로이드 - 브로드캐스트 리시버 관련 인텐트의 액션들

브로드캐스트 리시버를 구현하는 방법을 설명하기 전에 그것과 관련된 인텐트의 액션들을 여기에서 간단히 소개하고자 합니다. 브로드캐스트 리시버 관련 인텐트의 액션들 안드로이드에서는 브로드캐스트 리시버를 구현하기 위해 필요한 액션 값들이 정의되어 있습니다. 필요할 때 참고하실 수 있도록 아래와 같이 정리합니다. (참고 사이트 - http://developer.android.com/reference/android/content/Intent.html) 리시버가 브로드캐스트를 받는 시점 Intent 클래스에 정의된 액션 값 (데이터형은 String) XML 파일에서 표시하는 상수 비행기 모드가 설정 또는 해제될 때 ACTION_AIRPLANE_MODE_CHANGED android.intent.action.AIRPL..

안드로이드 - arraylist를 인텐트로 넘기는 방법!

이번에는 ArrayList를 putExtra에 담아서 전달하는 방법을 알아보도록 하겠습니다. Step1. 데이터 클래스의 직렬화 우선 인자로 전달하기 위해서는 ArrayList에 담기는 데이터 클래스가 직렬화가 되어있어야 합니다. public class User implements Serializable{ ... } 이런식으로 직렬화를 해줍니다. Step2. 인텐트에 데이터 담기 사용하는 방법은 동일합니다. ArrayList listUsers 라는 객체에 데이터를 꽉꽉눌러담아놓으시고요. 다음과 같이 startActivity를 실행하셔서 전달하면 됩니다. 혹시나 해서... listUsers.add(new User("가나다",23,"대학생")); 등의 형태로 담을수도 있겟죠? ^^;;; Intent it =..

안드로이드 - 바탕화면 위젯의 버튼 리스너 등록방법!

질문내용 위젯에 올려져 있는 버튼을 잡아 동작을 설정해 주려고 합니다. Activity의 경우 findViewById로 설정해줘서 onClicklistener 로 설정해 주면 될텐데.. AppWidgetProvider 를 상속 받은 페이지에서 findviewbyId가 먹히질 않네요. 이 페이지에서 따로 잡을 수 있는 방법이 있는지 궁금합니다. 답변 부탁드립니다. 윗분들의 설명을 좀더 자세하게 적어 드리겠습니다. views.setOnClickPendingIntent(R.id.control_next, pendingIntent); 여기서 views는 RemoteViews입니다. 위젯에서는 Activity와는 다르게 RemoteViews를이용하여레이아웃, 이벤트등을 처리합니다. 위 메소드를 사용하기 위해서는 A..

안드로이드 - ContentResolver

참고 사이트 : http://android-runner.springnote.com/pages/3075250 Shared Preferences : UI state, user preferences, application setting 값들을 저장할때 사용할 수 있는 lightweight mechanism 으로 key/value 형태로 primitive data 를 저장할 수 있음 Files : Device 내/외부 미디어에 파일을 생성하고 읽기/쓰기 할수 있는 기능을 제공함 SQLite Databases : managed, structured data 접근이 필요할 때 SQLite relational database library 를 제공함 Content Providers : 데이터를 저장하는 어느 방법보다..

안드로이드 - App Widget 이야기

관련글: 안드로이드 AppWidget 이야기 관련글: 안드로이드 AppWidget, RemoteViews 그리고 CheckBox 예제: http://code.google.com/p/weathermusic/source/browse/trunk/example/appwidget 안드로이드 App Widget 은 바탕화면에 위치한 간단한 어플리케이션입니다. 별거 아닌것 같아도 생각보다 유용한 이 기능은, 경쟁 플랫폼인 iOS4와 비교할 때 가장 눈에 띄는 차이점 중에 하나입니다. (바탕화면에서 바로 날씨를 확인 할 수 있습니다. 올레~) 그런데 이 AppWidget 을 가지고 어플리케이션을 만드는 일은 어째 좀 생소하고, 관련된 자료를 찾기도 쉽지 않습니다. 제 느낌으로는, 고등학교의 수학책으로 생각해보면 마지막..

안드로이드 - Android AppWidget, RemoteViews and CheckBox

관련글: 안드로이드 AppWidget 이야기 관련글: 안드로이드 AppWidget, RemoteViews 그리고 CheckBox 예제: http://code.google.com/p/weathermusic/source/browse/trunk/example/appwidget 이전 포스트에서 안드로이드 AppWidget 전반에 걸쳐서 간단하게 이야기 해보았습니다. 하지만 AppWidget 이 대충 어떤식으로 돌아가는지에 관한 뜬구름 잡는 이야기가 되고 말았습니다. 이번에는 AppWidget 에서 GUI 를 그릴 때 사용되는 RemoteViews 객체를 중심으로, 실제 AppWidget 을 구현할 때 알아두어야 할 몇 가지 점들에 관해 이야기해 봅니다. AppWidget 과 RemoteViews 앞선 포스트에서..

안드로이드 - DataBase 변경 시에 ContentObserver 이용하여 check 하는 방법.

데이터 베이스에 값이 변경되었을 때 알 수 있는 방법이 있다. ContentObserver 를 이용하면 된다. ------ example ------ Activity 또는 Service 에서 사용될 수 있다. private final Uri XML_URI = Uri.parse("content://com.pantech.xmlProvider"); // register 한다. public void onCreate(){ super.onCreate(); mObserver = new XmlParsingContentObserver(); getContentResolver().registerContentObserver(XML_URI,true, mObserver); } // unregister 한다. public void..