Notice
Recent Posts
Recent Comments
Link
투케이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 형식으로 접근해야한다
/* =========================== */
반응형
'Android' 카테고리의 다른 글
Comments