Android鬼点子-Activity的隐式调用 | GreendaMi'Blog
启动一个Activity分为两种方式,分别是显式调用另一种是隐式调用。显式调用很简单,这里主要介绍一下隐式调用。一个Intent原则上只能是显式或者隐式,当它同时是显式和隐式的时候,以显式调用为主。
隐式调用时Intent通过匹配IntentFilter里面所设置的信息找到需要启动的Activity、Service和BroadcastReceiver。如果不匹配,则无法启动。
IntentFilter中有action、category、data标签。只有三者同时都匹配,才算匹配成功。对了,一个Activity可以有多个IntentFilter,一个Intent只要能匹配上一个IntentFilter,就可以成功启动activity。
首先说说action。下面是微博接入文档中的一段配置
1234567891011在进行微博分享前,需要在AndroidManifest.xml中,在需要接收消息的Activity(唤起微博主程序的类)里声明对应的Action:ACTION_SDK_REQ_ACTIVITY,如下所示:<acti...阅读全文
隐式调用时Intent通过匹配IntentFilter里面所设置的信息找到需要启动的Activity、Service和BroadcastReceiver。如果不匹配,则无法启动。
IntentFilter中有action、category、data标签。只有三者同时都匹配,才算匹配成功。对了,一个Activity可以有多个IntentFilter,一个Intent只要能匹配上一个IntentFilter,就可以成功启动activity。
首先说说action。下面是微博接入文档中的一段配置
1234567891011在进行微博分享前,需要在AndroidManifest.xml中,在需要接收消息的Activity(唤起微博主程序的类)里声明对应的Action:ACTION_SDK_REQ_ACTIVITY,如下所示:<acti...阅读全文