안드로이드의 새롭게 안 사실은 XML로 메서드를 만들어 낼 수 있다는 것.
XML 정의 : android:onClick="mOnClick"
public void mOnClick(View v) { (Class 구현시 메소드 이름을 같게한다.)
if(v.getId()==R.id.btn_call){
Intent intent = new Intent();
intent.setAction(Intent.ACTION_CALL); // 바로 전화거는 명령어
Uri data = Uri.parse("tel:010-1234-5678"); //전화번호는 tel이다.
intent.setData(data);
startActivity(intent);
}
}
클래스에 코딩 구현후. 빼놓지 말아야 할 부분은 AndroidManifest.xml 부분에 uses-permission을 꼭 해줘야 한다는 점이다.
<uses-permission android:name="android.permission.CALL_PHONE"/>
아래는 여러가지 permission 접근을 위한 종류들이다.
일반적인 퍼미션의 삽입 형태
<uses-permission android:name="android.permission.[퍼미션 ID]"/>
퍼미션의 종류
ACCESS_FINE_LOCATION 위치정보 확인함
ACCESS_MOCK_LOCATION 위치정보 확인함
ACCESS_WIFI_STATE wifi 연결을 확인함
CHANGE_WIFI_STATE wifi 체인지를 확인함
ACCESS_NETWORK_STATE 네트웍이 연결된것을 확인할 수 있게함
RECEIVE_BOOT_COMPLETED 부팅완료를 확인할 수 있게함
INTERNET 인터넷을 사용함
WRITE_EXTERNAL_STORAGE 외장메모리 사용
RECODER_AUDIO 녹음이 가능하게 함
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_ADMIN 블루투스_어드민
BRICK 디바이스_실효성_지정
BROADCAST_PACKAGE_REMOVED 제거된_패키지에_대한_notification_브로드캐스트
BROADCAST_SMS SMS에_대한_브로드캐스트
BROADCAST_STICKY 인텐트_브로드캐스트
CALL_PHONE 통화
CALL_PRIVILEGED 통화(긴급전화_포함)
CAMERA 카메라
CHANGE_COMPONENT_ENABLED_STATE 컴포넌트의_실효성_변경
CHANGE_CONFIGURATION 컨피그_변경
CHANGE_NETWORK_STATE 통신상태_변경
CHANGE_WIFI_STATE WiFi상태_변경
CLEAR_APP_CACHE 어플리케이션_캐시_클리어
CLEAR_APP_USER_DATA 어플리케이션의_유저데이터_클리어
CONTROL_LOCATION_UPDATES 위치정보_갱신
DELETE_CACHE_FILES 캐시파일_제거
DELETE_PACKAGES 패키지_제거
DEVICE_POWER 전원상태에_대한_로우레벨_접근
DIAGNOSTIC 진단리소스_읽고쓰기
DISABLE_KEYGUARD 키_가드_끄기_DUMP_덤?
EXPAND_STATUS_BAR 상태표시줄_확장
FACTORY_TEST 팩토리_테스트
FLASHLIGHT 플래시라이트
FORCE_BACK 포스백
GET_ACCOUNTS 어카운트_획득
GET_PACKAGE_SIZE 패키지_획득
GET_TASKS 태스크_획득
HARDWARE_TEST 하드웨어테스트
INJECT_EVENTS 유저이벤트_키/트랙볼
INSTALL_PACKAGES 패키지_인스톨
INTERNAL_SYSTEM_WINDOW 내부_시스템윈도_활용
INTERNET 인터넷
MANAGE_APP_TOKENS 어플리케이션_토큰관리
MASTER_CLEAR 마스터_클리어
MODIFY_AUDIO_SETTINGS 오디오설정_편집
MODIFY_PHONE_STATE 전화상태_편집
MOUNT_UNMOUNT_FILESYSTEMS 파일시스템_편집
PERSISTENT_ACTIVITY 액티비티_지속
PROCESS_OUTGOING_CALLS 전화_발신처리_접근
READ_CALENDAR 캘린더_읽어오기
READ_CONTACTS 주소록_읽어오기
READ_FRAME_BUFFER 프레임버퍼_읽어오기
READ_INPUT_STATE 입력상태_읽어오기
READ_LOGS 로그_읽어오기
READ_OWNER_DATA owner_data읽어오기
READ_PHONE_STATE 통화상태_읽어오기_READ_SMS_SMS읽어오기
READ_SYNC_SETTINGS 동기설정_읽어오기
READ_SYNC_STATS 동기상태_읽어오기
REBOOT reboot
RECEIVE_BOOT_COMPLETED boot완료
RECEIVE_MMS MMS수신
RECEIVE_SMS SMS수신
RECEIVE_WAP_PUSH WAP수신
RECORD_AUDIO 오디오_수신
REORDER_TASKS 태스크_Z오더
RESTART_PACKAGES 패키지_리스타트
SEND_SMS SMS송신
SET_ACTIVITY_WATCHER 액티비티_왓쳐지정
SET_ALWAYS_FINISH 액티비티_전체_종료
SET_ANIMATION_SCALE 스케일_애니메이션_지정
SET_DEBUG_APP 디버그어플리케이션_지정
SET_ORIENTATION 스크린_로테이션지정
SET_PREFERRED_APPLICATIONS 자주_사용하는_어플리케이션_지정
SET_PROCESS_FOREGROUND 포어그라운드_처리지정
SET_PROCESS_LIMIT 제한처리_지정
SET_TIME_ZONE 타임존_지정
SET_WALLPAPER 배경화면_지정
SET_WALLPAPER_HINTS 배경화면_힌트_지정
SIGNAL_PERSISTENT_PROCESSES 지속처리_시그널_지정
STATUS_BAR 상태표시줄_지정
SUBSCRIBED_FEEDS_READ 서브스트립드_피즈_읽어오기
SUBSCRIBED_FEEDS_WRITE 서브스트립드_피즈_쓰기
SYSTEM_ALERT_WINDOW 알림_윈도우
VIBRATE 진동
WAKE_LOCK 알람
WRITE_APN_SETTINGS APN설정_쓰기
WRITE_CALENDAR 캘린더_쓰기
WRITE_CONTACTS 주소록_쓰기
WRITE_GSERVICES G서비스_쓰기
WRITE_OWNER_DATA owner_data쓰기
WRITE_SETTINGS 설정_쓰기
WRITE_SMS SMS쓰기
WRITE_SYNC_SETTINGS 동기설정_쓰기
'정보기술, IT > IT source' 카테고리의 다른 글
android 화면 touch시 이미지 생성하기. (0) | 2013.04.05 |
---|---|
안드로이드 화면에 디폴트로 뜨는 TitleBar 없애기 (0) | 2013.04.05 |
Android 에물레이터 구동 오류시 (0) | 2013.04.05 |
JDK 경로(Path) 설정. (0) | 2013.04.05 |
Android Activity Cycle 주기 (0) | 2013.04.05 |