android:name=".AboutUs"
这是您的 Activity 类的名称,前面的点是您的包的简写符号。所以这实际上代表com.your.package.name.AboutUs
这意味着你的代表这个活动的java文件被调用AboutUs.java
android:label="@string/app_name"
label 是在启动器中显示的字符串(如果活动在启动器中列出),并且在活动打开时显示在窗口顶部。
<intent-filter > ... </intent-filter>
意图过滤器定义您的活动“侦听”以启动的意图。
<action android:name="com.example.app1.ABOUT" />
<category android:name="android.intent.category.DEFAULT"/>
Action 和 category 都是在 Intent 被“触发”到系统中之前在 Intent 上设置的字段。然后,系统将查找与操作和类别匹配的任何活动,如果找到一个,则启动该活动,或者如果找到多个,它将向用户显示所有活动并让他们选择。
在您的情况下,您正在侦听的com.example.app1.ABOUT
操作是特定于您的应用程序的自定义操作,而不是系统操作之一。
因此,启动此特定活动的意图可能如下所示:
Intent i = new Intent();
i.setAction("com.example.app1.ABOUT");
i.addCategory("android.intent.category.DEFAULT");
startActivity(i);
请注意,由于您已创建自定义操作,因此此意图不需要访问您的AboutUs.class
,因此从技术上讲,此意图可以从设备上的任何应用程序中触发,并且会启动到您的活动中。