启动其他应用的组件用隐式意图,指定的是一个action,intent(String action),那他们是怎么匹配到的呢,这个时候就要涉及到意图过滤器,在意图过滤器(Intnet-filter)里有一行<action android:name="android.intent.action.MAIN"/>叫action,并指定一行name字符串, ,你说怎么匹配的 我创建隐式意图指定了一个action,intent(String action) 而这个IntentFilter在哪配置的?在功能清单文件中,给某一个activity进行配置,为啥配置成它呢 为啥配置IntentFilter,?可不可以不配置它呢?不行,为啥不行呢?我们在桌面应用里面,去操作某个应用的图标,是不是相当于,通过桌面应用去启动当前应用的界面,是不是两个应用之间去启动界面,这个时候用隐式意图,那如果用隐式意图,它指定一个action字符串,而它的目标界面必需配置一个intentfilter
简单来说有两个应用两个界面,activity1 activity2 我要activity1启动activity2,我们必须使用隐式意图,隐示意图只是指定的是一个action字符串,如何保证activity2被启动,activity2必须配置,配置的时候需要去指定activity2里面的intentfilter 里面配置action指定它的name属性为intent(String action)中action的值这个时候他们才被匹配到了