투케이2K

41. (AndroidStudio/android/java) intent-filter 설명 및 주요 속성인 action, category, data 설명 본문

Android

41. (AndroidStudio/android/java) intent-filter 설명 및 주요 속성인 action, category, data 설명

투케이2K 2021. 1. 29. 09:21

/* =========================== */

[ 개발 환경 설정 ]

개발 툴 : AndroidStudio

개발 언어 : java

/* =========================== */

/* =========================== */

[소스 코드]

 

1. intent-filter 는 해당 액티비티가 실행될 때 필요한 정보를 정의해 놓고, 액티비티가 호출될 시 정의한 조건 바탕으로 동작을 수행하기 위해 선언합니다




2. intent-filter는 특정 작업을 수행하는 액티비티, 서비스, 브로드캐스트 내에 주로 선언해줍니다
  - 외부 앱에서 접속 시 수행되는 액티비티 (URL 스키마)
  - 통신 작업 등 ...



 
2. intent-filter 에 주로 필터링되는 항목은 action, category, data 가 있습니다




3. action 은 액티비티가 호출될 시 수행되는 동작이나, 특정 상태를 정의합니다 (수행할 액션 이름)
  - <action android:name="android.intent.action.MAIN" /> : 처음으로 실행되는 액티비티로 설정

  - <action android:name="android.intent.action.VIEW" /> : URL 로 호출되는 액티비티로 설정

  - <action android:name="android.intent.action.DEFAULT" /> : action.VIEW 와 동일

  - <action android:name="android.intent.action.EDIT" /> : 수정을 수행 하기 위한 액티비티로 설정

  - <action android:name="android.intent.action.DELETE" /> : 삭제를 수행 하기 위한 액티비티로 설정

  - <action android:name="android.intent.action.DIAL" /> : 전화걸기를 수행 하기 위한 액티비티로 설정

  - <action android:name="android.intent.action.CALL" /> : 전화걸기를 수행 하기 위한 액티비티로 설정

  - <action android:name="android.intent.action.SENDTO" /> : 이메일을 보내기 위한 액티비티로 설정

  - <action android:name="android.intent.action.ANSWER" /> : 전화 착신을 하기 위한 액티비티로 설정

  - <action android:name="android.nfc.action.NDEF_DISCOVERED"/> : NFC 통신을 수행하기 위한 액티비티로 설정

  - <action android:name="android.nfc.action.WEB_SEARCH"/> : 웹 검색을 수행하기 위한 액티비티로 설정

  - <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/> : NFC 양방향 통신을 수행하기 위한 액티비티로 설정




4. category 는 수행할 액션(동작, 상태)에 대한 추가적인 정보를 정의합니다 (특징 정의)
  - <category android:name="android.intent.category.LAUNCHER"/> : 사용자 앱에 설치된 목록에 보여지게한다

  - <category android:name="android.intent.category.DEFAULT"/> : 암시적 인텐트를 받을 수 있게 한다

  - <category android:name="android.intent.category.BROWSABLE"/> : 웹브라우저 기능을 포함한다, 링크로 연결된 콘텐츠(이미지, 웹문서, 이메일 메시지 ... )를 보여줄 수 있게한다




5. data 는 인텐트가 수행될 때 필요한 항목, 타입을 지정하여 일치하는지 확인을 수행합니다
  - <data android:host="test_host" android:scheme="test_schema"/> : 인텐트에 접근하려면 test_host와 test_schema로 접근해야한다

  - <data android:host="test_host" android:scheme="test_schema"/> : 인텐트에 접근하려면 test_host와 test_schema로 접근해야한다

  - <data android:mimeType="text/plain" /> : 인텐트에 접근하려면 text/plain 형식으로 접근해야한다



/* =========================== */

반응형
Comments