android:name=".AboutUs"
这是您的 Activity 类的名称,前面的点是缩写表示您的包名。因此,实际上代表这个 Activity 的 Java 文件称为 AboutUs.java
,其完整路径为 com.your.package.name.AboutUs
android:label="@string/app_name"
标签是在启动器中显示(如果活动列在启动器中)并在打开活动时出现在窗口顶部的字符串。
<intent-filter > ... </intent-filter>
意图过滤器定义了你的活动所“监听”的意图,以便启动。
<action android:name="com.example.app1.ABOUT" />
<category android:name="android.intent.category.DEFAULT"/>
在 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
,因此该意图在设备上的任何应用程序中都可以被触发,并且会启动到您的活动中。