서비스의 이중목적
1. 백그라운드 작업 수행.
2. IPC(Inter-Process Communication)를 위한 원격 접속 가능한 오브젝트를 만들어 내는것.

백그라운드 작업
 - 전형적인 사용자 인터페이스 혹은 UI를 사용하지 않는 프로세스를 뜻함.

Service Class 형태
 public class "서비스 클래스 명" extends Service {
 @Override
 public void onCreate()  {
 }

 @Override
 public void onDestory()  {
 super.onDestory();
 }

 @Override
 public IBinder onBind(Intent intent)  {
 return null;
 }
}

IPC(Inter-Process Communication)
 - 서로 다른 프로세스들에 포함된 애플리케이션 컴포넌트 간의 커뮤니케이션은 IPC를 
   이용하여 가능합니다.
   IPC를 구현할때의 핵심은 AIDL(Android Interface Definition Language)입니다.

Remote procedure calls

Life Cycle



출처 및 참고
 : http://blog.naver.com/mirnae/100101468187

'안드로이드' 카테고리의 다른 글

Telephony Manager  (0) 2011.01.17
Telephony 란?  (0) 2011.01.17
브로드캐스팅 인텐트를 위한 메서드  (0) 2011.01.17
Intent Action  (0) 2011.01.17
명시적 인텐트(Explicit Intent)  (0) 2011.01.17
 메서드 : 내용
 sendBroadcast(Intent intent) : 인텐트를 브로드케스팅하기 위한 기본 형식.
 sendBroadcast(Intent intent, String receiverPermission) : 브로드캐스트 수신을 위해
        리시버들이 반드시 선언해야 하는 퍼미션 문자열과 같이 인텐트를 브로드 캐스팅 함.
 sendStickyBroadcast(Intent intent) : 브로드 케스팅된 뒤 일정 기간동안 수신자들이
        데이터를 검색할 수 있게 함. 이 기능을 사용하려면 반드시 'BROADCAST_STICKY'
        퍼미션을 사용하여 선언해야 함.
 sendOrderedBroadcast(Intent intent, String receiverPermission)
      : 인텐트를 브로드캐스팅하여 리시버들을 차례대로 호출함.
 sendOrderedBroadcast(Intent intent String receiverPermission, BroadcastReceiver
                                   resultReceiver, Handler scheduler, int initialCode,
                                   String initialData, Bundle initialExtras)
      : 인텐트를 브로드캐스팅한 후 브로드캐스팅 리시버에서 리턴 값을 얻을 수 있음.
        모든 리시버들은 브로드 캐스트 리시버 리턴 시에 데이터를 추가하여 보낼 수 있음.
        이 메서드를 사용할 때에는 리시버들은 순서대로 호출 됨.

브로드캐스트 인텐트는 Activity를 직접 호출하지는 않습니다.(필요에 따라서 이벤트가 수신된 후 브로드캐스트 리시버는 Activity를 호출할 수도 있습니다.)
그리고 인텐트를 브로드캐스팅 할 때 선택적으로 퍼미션을 설정할 수 있습니다.

인텐트 브로드 캐스트 리시버
 - 생성 방법
AndroidManifest.xml
<receiver android:name="리시버 클래스 명"
android:permission="Permission 명">
<intent-filter>
<action android:name="사용할 Action 명" />
<category android:name="패키지명" />
</intent-filter>
</receiver> 

Source
 public class "리시버 클래스 명" extends BroadcastReceiver {
     @Override
     public void onReceiver(Context context, Intent intent) {
         //브로드 캐스트를 받아서 처리할 내용 입력.
    }
}



'안드로이드' 카테고리의 다른 글

Telephony 란?  (0) 2011.01.17
서비스(Service)  (0) 2011.01.17
Intent Action  (0) 2011.01.17
명시적 인텐트(Explicit Intent)  (0) 2011.01.17
Intent  (0) 2011.01.17

Action

 

ACTION_AIRPLANE_MODE_CHANGED

Broadcast Action: The user has switched the phone into or out of Airplane Mode.

ACTION_ALL_APPS

Activity Action: List all available applications

Input: Nothing.

ACTION_ANSWER

Activity Action: Handle an incoming phone call.

ACTION_ATTACH_DATA

Used to indicate that some piece of data should be attached to some other place.

ACTION_BATTERY_CHANGED

Broadcast Action: This is a sticky broadcast containing the charging state, level, and other information about the battery.

ACTION_BATTERY_LOW

Broadcast Action: Indicates low battery condition on the device.

ACTION_BATTERY_OKAY

Broadcast Action: Indicates the battery is now okay after being low.

ACTION_BOOT_COMPLETED

Broadcast Action: This is broadcast once, after the system has finished booting.

ACTION_BUG_REPORT

Activity Action: Show activity for reporting a bug.

ACTION_CALL

Activity Action: Perform a call to someone specified by the data.

ACTION_CALL_BUTTON

Activity Action: The user pressed the "call" button to go to the dialer or other appropriate UI for placing a call.

ACTION_CAMERA_BUTTON

Broadcast Action: The "Camera Button" was pressed.

ACTION_CHOOSER

Activity Action: Display an activity chooser, allowing the user to pick what they want to before proceeding.

ACTION_CLOSE_SYSTEM_DIALOGS

Broadcast Action: This is broadcast when a user action should request a temporary system dialog to dismiss.

ACTION_CONFIGURATION_CHANGED

Broadcast Action: The current device Configuration (orientation, locale, etc) has changed.

ACTION_CREATE_SHORTCUT

Activity Action: Creates a shortcut.

ACTION_DATE_CHANGED

Broadcast Action: The date has changed.

ACTION_DEFAULT

A synonym for ACTION_VIEW, the "standard" action that is performed on a piece of data.

ACTION_DELETE

Activity Action: Delete the given data from its container.

ACTION_DEVICE_STORAGE_LOW

Broadcast Action: A sticky broadcast that indicates low memory condition on the device

This is a protected intent that can only be sent by the system.

ACTION_DEVICE_STORAGE_OK

Broadcast Action: Indicates low memory condition on the device no longer exists

This is a protected intent that can only be sent by the system.

ACTION_DIAL

Activity Action: Dial a number as specified by the data.

ACTION_DOCK_EVENT

Broadcast Action: A sticky broadcast for changes in the physical docking state of the device.

ACTION_EDIT

Activity Action: Provide explicit editable access to the given data.

ACTION_EXTERNAL_APPLICATIONS_AVAILABLE

Broadcast Action: Resources for a set of packages (which were previously unavailable) are currently available since the media on which they exist is available.

ACTION_EXTERNAL_APPLICATIONS_UNAVAILABLE

Broadcast Action: Resources for a set of packages are currently unavailable since the media on which they exist is unavailable.

ACTION_FACTORY_TEST

Activity Action: Main entry point for factory tests.

ACTION_GET_CONTENT

Activity Action: Allow the user to select a particular kind of data and return it.

ACTION_GTALK_SERVICE_CONNECTED

Broadcast Action: An GTalk connection has been established.

ACTION_GTALK_SERVICE_DISCONNECTED

Broadcast Action: An GTalk connection has been disconnected.

ACTION_HEADSET_PLUG

Broadcast Action: Wired Headset plugged in or unplugged.

ACTION_INPUT_METHOD_CHANGED

Broadcast Action: An input method has been changed.

ACTION_INSERT

Activity Action: Insert an empty item into the given container.

ACTION_INSERT_OR_EDIT

Activity Action: Pick an existing item, or insert a new item, and then edit it.

ACTION_LOCALE_CHANGED

Broadcast Action: The current device's locale has changed.

ACTION_MAIN

Activity Action: Start as a main entry point, does not expect to receive data.

ACTION_MANAGE_PACKAGE_STORAGE

Broadcast Action: Indicates low memory condition notification acknowledged by user and package management should be started.

ACTION_MEDIA_BAD_REMOVAL

Broadcast Action: External media was removed from SD card slot, but mount point was not unmounted.

ACTION_MEDIA_BUTTON

Broadcast Action: The "Media Button" was pressed.

ACTION_MEDIA_CHECKING

Broadcast Action: External media is present, and being disk-checked The path to the mount point for the checking media is contained in the Intent.mData field.

ACTION_MEDIA_EJECT

Broadcast Action: User has expressed the desire to remove the external storage media.

ACTION_MEDIA_MOUNTED

Broadcast Action: External media is present and mounted at its mount point.

ACTION_MEDIA_NOFS

Broadcast Action: External media is present, but is using an incompatible fs (or is blank) The path to the mount point for the checking media is contained in the Intent.mData field.

ACTION_MEDIA_REMOVED

Broadcast Action: External media has been removed.

ACTION_MEDIA_SCANNER_FINISHED

Broadcast Action: The media scanner has finished scanning a directory.

ACTION_MEDIA_SCANNER_SCAN_FILE

Broadcast Action: Request the media scanner to scan a file and add it to the media database.

ACTION_MEDIA_SCANNER_STARTED

Broadcast Action: The media scanner has started scanning a directory.

ACTION_MEDIA_SHARED

Broadcast Action: External media is unmounted because it is being shared via USB mass storage.

ACTION_MEDIA_UNMOUNTABLE

Broadcast Action: External media is present but cannot be mounted.

ACTION_MEDIA_UNMOUNTED

Broadcast Action: External media is present, but not mounted at its mount point.

ACTION_NEW_OUTGOING_CALL

Broadcast Action: An outgoing call is about to be placed.

ACTION_PACKAGE_ADDED

Broadcast Action: A new application package has been installed on the device.

ACTION_PACKAGE_CHANGED

Broadcast Action: An existing application package has been changed (e.g.

ACTION_PACKAGE_DATA_CLEARED

Broadcast Action: The user has cleared the data of a package.

ACTION_PACKAGE_INSTALL

Broadcast Action: Trigger the download and eventual installation of a package.

ACTION_PACKAGE_REMOVED

Broadcast Action: An existing application package has been removed from the device.

ACTION_PACKAGE_REPLACED

Broadcast Action: A new version of an application package has been installed, replacing an existing version that was previously installed.

ACTION_PACKAGE_RESTARTED

Broadcast Action: The user has restarted a package, and all of its processes have been killed.

ACTION_PICK

Activity Action: Pick an item from the data, returning what was selected.

ACTION_PICK_ACTIVITY

Activity Action: Pick an activity given an intent, returning the class selected.

ACTION_POWER_CONNECTED

Broadcast Action: External power has been connected to the device.

ACTION_POWER_DISCONNECTED

Broadcast Action: External power has been removed from the device.

ACTION_POWER_USAGE_SUMMARY

Activity Action: Show power usage information to the user.

ACTION_PROVIDER_CHANGED

Broadcast Action: Some content providers have parts of their namespace where they publish new events or items that the user may be especially interested in.

ACTION_REBOOT

Broadcast Action: Have the device reboot.

ACTION_RUN

Activity Action: Run the data, whatever that means.

ACTION_SCREEN_OFF

Broadcast Action: Sent after the screen turns off.

ACTION_SCREEN_ON

Broadcast Action: Sent after the screen turns on.

ACTION_SEARCH

Activity Action: Perform a search.

ACTION_SEARCH_LONG_PRESS

Activity Action: Start action associated with long pressing on the search key.

ACTION_SEND

Activity Action: Deliver some data to someone else.

ACTION_SENDTO

Activity Action: Send a message to someone specified by the data.

ACTION_SEND_MULTIPLE

Activity Action: Deliver multiple data to someone else.

ACTION_SET_WALLPAPER

Activity Action: Show settings for choosing wallpaper

Input: Nothing.

ACTION_SHUTDOWN

Broadcast Action: Device is shutting down.

ACTION_SYNC

Activity Action: Perform a data synchronization.

ACTION_SYSTEM_TUTORIAL

Activity Action: Start the platform-defined tutorial

Input: getStringExtra(SearchManager.QUERY) is the text to search for.

ACTION_TIMEZONE_CHANGED

Broadcast Action: The timezone has changed.

ACTION_TIME_CHANGED

Broadcast Action: The time was set.

ACTION_TIME_TICK

Broadcast Action: The current time has changed.

ACTION_UID_REMOVED

Broadcast Action: A user ID has been removed from the system.

ACTION_UMS_CONNECTED

Broadcast Action: The device has entered USB Mass Storage mode.

ACTION_UMS_DISCONNECTED

Broadcast Action: The device has exited USB Mass Storage mode.

ACTION_USER_PRESENT

Broadcast Action: Sent when the user is present after device wakes up (e.g when the keyguard is gone).

ACTION_VIEW

Activity Action: Display the data to the user.

ACTION_VOICE_COMMAND

Activity Action: Start Voice Command.

ACTION_WALLPAPER_CHANGED

Broadcast Action: The current system wallpaper has changed.

ACTION_WEB_SEARCH

Activity Action: Perform a web search.

 

'안드로이드' 카테고리의 다른 글

서비스(Service)  (0) 2011.01.17
브로드캐스팅 인텐트를 위한 메서드  (0) 2011.01.17
명시적 인텐트(Explicit Intent)  (0) 2011.01.17
Intent  (0) 2011.01.17
Android Manifest Element  (0) 2011.01.16
명시적 인텐트 호출이란?
 : 코드에서 직접 인텐트를 처리할 컴포넌트를 지정하는 방식으로, 리시버의 특정 클래스 
   혹은 컴포넌트 네임을 통해서 수행됩니다.

명시적 인텐트 호출 방식
 : Intent(Context ctx, Class cls)

장점 과 단점
 : 장점 - 편리함과 신속함을 제공.
   단점 - 결합 의존도가 높아지게 됨.

사용방법
 Intent intent = new Intent(this, Class);
 startActivity(intent);


'안드로이드' 카테고리의 다른 글

브로드캐스팅 인텐트를 위한 메서드  (0) 2011.01.17
Intent Action  (0) 2011.01.17
Intent  (0) 2011.01.17
Android Manifest Element  (0) 2011.01.16
애니메이션 기능  (0) 2011.01.16
인텐트란?
 : 액션, 카테고리, 데이터와 추가 엘리멘트로 구성되어 있습니다.
   액션과 카테고리는 단순히 문자열로 정의되어 있으며, 데이터는 URI 오브젝트 형태로
   정의됩니다.
   그리고 URI는 스키마, 권한, 추가 경로를 포함하고 있습니다.
  
인텐트 엘리먼트
 인텐트 엘리먼트 : 설명
 Extras : 추가 데이터를 번들 형태의 인텐트로 전달.
 Component : 인텐트, 옵션, 타입, 그리고 카테고리를 사용하기 위한 명시적 패키지와
                    클래스 지정.
 Type : 명시적인 MIME 타입 지정.
 Category : 인텐트에 대한 추가 메타 데이터.(ex : android.intent.category.LAUNCHER)
 Data : URI('content://contacts/1') 형태로 표현되는 작업을 위한 데이터.
 Action : 액션(Action)을 가리키는 공인된 문자열(ex : android.intent.action.MAIN)

인텐트의 종류
 - 1.묵시적 인텐트(Implicit Intent) 호출
   2. 명시적 인턴트(Explicit Intent) 호출

'안드로이드' 카테고리의 다른 글

Intent Action  (0) 2011.01.17
명시적 인텐트(Explicit Intent)  (0) 2011.01.17
Android Manifest Element  (0) 2011.01.16
애니메이션 기능  (0) 2011.01.16
안드로이드 해상도 단위 정리  (0) 2011.01.14
 Element : 위치 : 설명
 manifest : root : 애플리케이션 패키지와 안드로이드 네임스페이스 정리
 user-permission : root : 보안 권한 요청
 permission : root : 보안 권한 설정
 instrumentation : root : (다른 패키지) 기능 테스트를 위한 컴포넌트 정의
 application : root : 애플리케이션, Class 이름, Lable, Icon, Theme(manifest 당 한개)등
                            을 정의
 activity : application : activity class 정의
 intent-fiter : activity : Activity 지원하는 Intent 설정.
 action : intent-filter : Intent Actio
 category : intent-filter : Intent category
 data : intent-filter : Intent MIME 타입, UR 스키마, URI 인증, URI 경로 정의
 meta-data : activity : Componentinfo.metaData를 통해 접근 가능한 메타 데이터
 receiver : root : Intent에 응답하는 Intent Receiver 정의. Intent-filter 자식들도 지원
 service : root : BackGround Service 컴포넌트 정의. Intent-filter 자시들도 지원
 provider : root : 다른 애플리케이션에서 접근 가능한 안정적인 데이터 관리를 우한 
                        Content Provider 정의

'안드로이드' 카테고리의 다른 글

명시적 인텐트(Explicit Intent)  (0) 2011.01.17
Intent  (0) 2011.01.17
애니메이션 기능  (0) 2011.01.16
안드로이드 해상도 단위 정리  (0) 2011.01.14
AlarmManager의 Alarm Types  (0) 2011.01.14

안드로이드에서는 애니메이션의 효과를 XML로 줄수가 있습니다.
보통 애니메이션 효과를 주는 XML파일은 res/anim 폴더안에 들어가 있으며,
Layout과 마찬가지로 name/id를 통해 참조할 수 있습니다.
보통 4가지 타입의 애니메이션을 지원을 하고 있는데, 종류는 다음가 같습니다.

 <alpha> : 투명도를 정의, 0.0에서 1.0까지. (0.0은 완전 투명)
 <scale> : 에니메이션의 크기 조절, X와 Y축으로 확장 및 축소.(1.0은 현재 크기를 의미)
 <translate> : 이동 설정, %값 혹은 절대값으로 X, Y 를 사용해서 표시.
 <rotate> : 회전 설정, 기준점(X, Y)을 시작으로 얼마나 회전시킬지 설정.

위의 값들 이외에 애니메이션의 타입에 따라서 아래의 솏ㅇ들도 사용할 수 있습니다.
 duration : 밀리 초 단위의 시간.(효과가 적용되는 시간)
 startoffset : 밀리 초 단위의 오프셋 시작 시간.
 interpolator : 애니메이션이 적용되는 속도를 의미.

xml에서 정의를 해주었다면 자바코드에서는 다음과 같이 사용하여 애니메이션을 적용할 수 있습니다.
 view.startAnimation(AnimationUtils.loadAnimation(this, R.anim.scaler));

'안드로이드' 카테고리의 다른 글

Intent  (0) 2011.01.17
Android Manifest Element  (0) 2011.01.16
안드로이드 해상도 단위 정리  (0) 2011.01.14
AlarmManager의 Alarm Types  (0) 2011.01.14
Alarms  (0) 2011.01.14

이 내용은 http://blog.naver.com/rshane?Redirect=Log&logNo=10098367070 에서 내용을 가지고 왔습니다.

Source Insight를 실행 -> Project Tab 클릭 -> Open Project 실행 -> Project 목록에서 Base를 실행 -> 첨부파일을 추가 -> Project를 저장.

위와 같은 순서로 하면 됩니다.

'기타' 카테고리의 다른 글

[Hudson] 자동 빌드 설정 방법  (0) 2012.08.10
VPN  (0) 2011.05.03
SVN GUI TOOL[SVN Tool - RapidSVN 사용법]  (0) 2011.02.09
SVN  (0) 2011.02.09
MMAP  (0) 2011.01.27
안드로이드에서는 Dimension 단위가 종류별로 있습니다.
총 7가지가 있으며, 그 종류는 다음과 같습니다.

 1.px(pixel) : 화면 위의 점
 2.in(inches) : 실제 스크린에 기반한 크기
 3.mm(millimeters) : 실제 스크린에 기반한 크기
 4.pt(points) : 인치의 1/72 사이즈
 5.dp(density-independent pixels, 밀도에 독립적인 화소): 화면의 밀도에 기초한 추상 
         단위, 인치당 160개의 점이 있는 디스플레이에서 1dp는 1px과 같다.
 6.dip : 구글 예제에서 자주 쓰이는 dp의 동의어
 7.sp(scale-independent pixels, 스케일에 독립적인 화소) : dp와 유사하지만 사용자의
         글꼴 크기 설정에 따라 확대/축소 될수 있다.

위와 같이 7가지의 단위가 존재하며, 각각의 단위를 소스상에서 다른 단위로 변환을 할 수 있습니다. 변환 방법은 TypedValue api를 사용하는 방법이 있습니다.
계산 방법은 다음과 같습니다.

 private static final float GESTURE_THRESHOLD_DIP = 16.0f; //상수 정의
 mGestureThreshold = TypedValue.applyDimension(
                                                       TypedValue.COMPLEX_UNIT_DIP,
                                                       GESTURE_THRESHOLD_DIP,
                                                       getResources().getDisplayMetrics());

applyDimension함수의 첫번째 인자는 TypedValue.COMPLEX_UNIT_DIP가 뜻하는 
값으로 바꾸겠다는 것입니다. 아래의 표를 보시면 아시겟지만, 
COMPLEX_UNIT_DIP 는 DIP값을 px로 값을 바꿔 주는 역할을 하고 있습니다.

Constants
int COMPLEX_MANTISSA_MASK Complex data: mask to extract mantissa information (after shifting byCOMPLEX_MANTISSA_SHIFT).
int COMPLEX_MANTISSA_SHIFT Complex data: bit location of mantissa information.
int COMPLEX_RADIX_0p23 Complex data: the mantissa magnitude is 0 bits -- i.e, 0x0.nnnnnn
int COMPLEX_RADIX_16p7 Complex data: the mantissa magnitude is 16 bits -- i.e, 0xnnnn.nn
int COMPLEX_RADIX_23p0 Complex data: the mantissa is an integral number -- i.e., 0xnnnnnn.0
int COMPLEX_RADIX_8p15 Complex data: the mantissa magnitude is 8 bits -- i.e, 0xnn.nnnn
int COMPLEX_RADIX_MASK Complex data: mask to extract radix information (after shifting byCOMPLEX_RADIX_SHIFT).
int COMPLEX_RADIX_SHIFT Complex data: where the radix information is, telling where the decimal place appears in the mantissa.
int COMPLEX_UNIT_DIP TYPE_DIMENSION complex unit: Value is Device Independent Pixels.
int COMPLEX_UNIT_FRACTION TYPE_FRACTION complex unit: A basic fraction of the overall size.
int COMPLEX_UNIT_FRACTION_PARENT TYPE_FRACTION complex unit: A fraction of the parent size.
int COMPLEX_UNIT_IN TYPE_DIMENSION complex unit: Value is in inches.
int COMPLEX_UNIT_MASK Complex data: mask to extract unit information (after shifting byCOMPLEX_UNIT_SHIFT).
int COMPLEX_UNIT_MM TYPE_DIMENSION complex unit: Value is in millimeters.
int COMPLEX_UNIT_PT TYPE_DIMENSION complex unit: Value is in points.
int COMPLEX_UNIT_PX TYPE_DIMENSION complex unit: Value is raw pixels.
int COMPLEX_UNIT_SHIFT Complex data: bit location of unit information.
int COMPLEX_UNIT_SP TYPE_DIMENSION complex unit: Value is a scaled pixel.
int DENSITY_DEFAULT If density is equal to this value, then the density should be treated as the system's default density value: DENSITY_DEFAULT.
int DENSITY_NONE If density is equal to this value, then there is no density associated with the resource and it should not be scaled.
int TYPE_ATTRIBUTE The data field holds an attribute resource identifier (referencing an attribute in the current theme style, not a resource entry).
int TYPE_DIMENSION The data field holds a complex number encoding a dimension value.
int TYPE_FIRST_COLOR_INT Identifies the start of integer values that were specified as color constants (starting with '#').
int TYPE_FIRST_INT Identifies the start of plain integer values.
int TYPE_FLOAT The data field holds an IEEE 754 floating point number.
int TYPE_FRACTION The data field holds a complex number encoding a fraction of a container.
int TYPE_INT_BOOLEAN The data field holds 0 or 1 that was originally specified as "false" or "true".
int TYPE_INT_COLOR_ARGB4 The data field holds a color that was originally specified as #argb.
int TYPE_INT_COLOR_ARGB8 The data field holds a color that was originally specified as #aarrggbb.
int TYPE_INT_COLOR_RGB4 The data field holds a color that was originally specified as #rgb.
int TYPE_INT_COLOR_RGB8 The data field holds a color that was originally specified as #rrggbb.
int TYPE_INT_DEC The data field holds a number that was originally specified in decimal.
int TYPE_INT_HEX The data field holds a number that was originally specified in hexadecimal (0xn).
int TYPE_LAST_COLOR_INT Identifies the end of integer values that were specified as color constants.
int TYPE_LAST_INT Identifies the end of plain integer values.
int TYPE_NULL The value contains no data.
int TYPE_REFERENCE The data field holds a resource identifier.
int TYPE_STRING The string field holds string data.

'안드로이드' 카테고리의 다른 글

Android Manifest Element  (0) 2011.01.16
애니메이션 기능  (0) 2011.01.16
AlarmManager의 Alarm Types  (0) 2011.01.14
Alarms  (0) 2011.01.14
자주 이용하는 블로그  (0) 2011.01.13
Alarm Type들을 지정함으로써, 알람 시간의 Timer를 지정할 수 있습니다.
Alarm Type은 다음과 같습니다.

Alarm Type
 - ELAPSED_REALTIME
     : SystemClock.elapsedRealtime 메서드의 알람 시간(Sleep Mode Time을 포함한 부팅
       이후의 시간)
   ELAPSED_REALTIME_WAKEUP
     : SystemClock.elapsedRealtime 메서드의 알람 시간(Sleep Mode Time을 포함한 부팅
       이후의 시간), 기기가 Sleep Mode일시, 알림이 울리면 기기를 작동.
   RTC
     : System.currentTimeMillis 메서드의 알람시간.(밀리세컨 단위로 시간을 설정.)
   RTC_WAKEUP
     : System.currentTimeMillis 메서드의 알람시간.(밀리세컨 단위로 시간을 설정.)
       , 기기가 Sleep Mode일시, 알림이 울리면 기기를 작동.

보통 알람의 시간을 지정할 때는 다음과 같이 사용합니다.
 Calendar calendar = Calendar.getInstance();
 calendar.setTimeInMillis(System.currentTimeMillis());
 calendar.add(Calendar.SECOND, 30); 
 
 AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
 am.set(AlarmManager.RTC_WAKEUP, calendar.getTimeinMillis(), intent);

'안드로이드' 카테고리의 다른 글

애니메이션 기능  (0) 2011.01.16
안드로이드 해상도 단위 정리  (0) 2011.01.14
Alarms  (0) 2011.01.14
자주 이용하는 블로그  (0) 2011.01.13
안드로이드 APK 다운로드 홈페이지  (0) 2011.01.13

+ Recent posts