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);