본문 바로가기

정보기술, IT/IT source

Intent를 이용하여 전화연결 바로가기



 

 


안드로이드의 새롭게 안 사실은 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 동기설정_쓰기