Java Android清单-意图过滤器和活动

Java Android清单-意图过滤器和活动,java,android,eclipse,android-manifest,Java,Android,Eclipse,Android Manifest,有人能解释一下舱单上的以下几行吗- <activity android:name=".AboutUs" android:label="@string/app_name"> <intent-filter > <action android:name="com.example.app1.ABOUT" /> <category android:name="a

有人能解释一下舱单上的以下几行吗-

    <activity
        android:name=".AboutUs"
        android:label="@string/app_name">
        <intent-filter >
            <action android:name="com.example.app1.ABOUT" />
            <category android:name="android.intent.category.DEFAULT"/>
        </intent-filter>

    </activity>    

活动和意图过滤器中的字段如何重要,何时使用/引用? 对不起,我试着阅读文档,但还是想不出多少


感谢您执行的
操作
您拥有此功能,对于默认类别,您拥有此功能

这是活动类的名称,前面的点是包的简写符号。这实际上代表
com.your.package.name.AboutUs
,这意味着表示此活动的java文件名为
AboutUs.java

android:label="@string/app_name"
标签是在启动程序中显示的字符串(如果活动在启动程序中列出),以及在活动打开时显示在窗口顶部的字符串

<intent-filter > ... </intent-filter>

请注意,因为您已经创建了自定义操作,此意图不需要访问您的
AboutUs.class
,因此从技术上讲,此意图可以从设备上的任何应用程序中触发,并将启动到您的活动中。

活动是一个应用程序组件,它提供了一个屏幕,用户可以通过该屏幕进行交互,以便执行某些操作,例如拨打电话、拍照、,发送电子邮件或查看地图。要声明活动,请打开清单文件并添加一个元素作为该元素的子元素,如示例所示

  • android:name属性是唯一必需的属性,它指定活动的类名
  • 标签属性是整个应用程序的用户可读标签,也是每个应用程序组件的默认标签
元素还可以使用元素指定各种意图过滤器,以声明其他应用程序组件如何激活它

  • 元素指定这是应用程序的“主”入口点
  • 元素指定此活动应列在系统的应用程序启动器中(以允许用户启动此活动)

请参阅

了解您拥有的[1]的
默认
类别。[1] :查看文档非常好的答案!正是我需要的。不过我有一个疑问。我通常按照以下方式开始活动-
Intent I=newintent(“com.example.app1.ABOUT”)
起始触觉(i)这很好,那么这是否意味着我可以跳过setCategory部分?谢谢!是的,这将很好,是的,您可以跳过该类别,因为您使用的是
DEFAULT
<intent-filter > ... </intent-filter>
<action android:name="com.example.app1.ABOUT" />
<category android:name="android.intent.category.DEFAULT"/>
Intent i = new Intent();
i.setAction("com.example.app1.ABOUT");
i.addCategory("android.intent.category.DEFAULT");
startActivity(i);