본문 바로가기

Android

[6일차] 인텐트

어떤걸 띄우고 싶은 정보를 Intent라고 한다. 



내가 띄우고 싶은 클래스의 객체



Activity


Service 


Brodcast Receiver


PakageName+ClassName 을 이용해서 띄운다. PakageName은 Context가 가지고 있다. 이걸로 Intent를 만들 수 있다. 




앱간의 액티비티 이름을 모르므로

Service나 Receiver한테 무슨일을 하는지 등록한다. 

그것이~

Intent filter 이다.


나는 이런일을 할 수 있어, 등록해놓고, 걔를 띄우면 된다. 
ex:)
Browser
http://  Data

View : Action 


http://로 시작하는 Data를 넘겨주면 

브라우저를 플랫폼이 띄어준다. 


정형화된 URI를 통해 리소스를 나타낸다. 

그리고 mime-type  으로 나타낸다. : audio/mp3 이런거


이런식으로 정형화 되있다. 


protocol/host/path/쿼리 파라미터/레퍼런스/프래그먼트


URI : URL+URN 이규격들을 합치면 URI가된다. 

URI 는 결국 리소스를 나타낸다. 이걸 알면 결국 리소스를 획득할 수 있다.