如何通过intent-filter打开Activity以及intent-filter的用途是什么?

时间:2015-01-29 06:37:21

标签: android android-intent android-activity

我正在处理我知道如何通过意图打开活动的活动,但我想知道如何通过intent-filter打开活动以及intent-filter打开活动的作用是什么。

  • 打开活动的方式有多少?

2 个答案:

答案 0 :(得分:2)

甚至可以通过IntentFilter启动活动 试试这个

基本上,当您安装应用程序时,Android系统会使用相应的操作注册活动,当您使用自定义操作声明活动时,Android系统会将活动存储在相应的活动中。使用自定义操作启动intent时。系统将找到接收活动并启动它,只有一个活动与之匹配,如果有多个活动接收到该动作,系统将要求用户选择完成操作的活动。

activity中声明manifest

       <activity
            android:name=".YourActivity" >
            <intent-filter>
                <action android:name="your.custom.ACTION" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity> 

然后您可以通过调用

来启动此活动
startActivity(new Intent("your.custom.ACTION"));

答案 1 :(得分:0)

IntentFilter与BroadcastReceivers一起使用。 然后,当任何适合通过过滤器的意图到达系统时,BroadcastReceiver将被激活。

这通常用于在活动之间,不同应用程序之间或从服务器到应用程序之间发送消息。

请参阅BroadcastReceiver文档: http://developer.android.com/reference/android/content/BroadcastReceiver.html

或本教程: http://www.vogella.com/tutorials/AndroidBroadcastReceiver/article.html