有android:name 3次,它们之间有什么区别?我开始学习Android,所以现在我想了解Manifest。
<activity
android:name="com.example.project.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
答案 0 :(得分:5)
每个intent过滤器都由应用程序清单文件中的<intent-filter>
元素定义,嵌套在相应的应用程序组件中(例如<activity>
元素)。
操作:
在name
属性中声明接受的意图操作。该值必须是操作的文字字符串值,而不是类常量。
<强>类别:强>
在name
属性中声明接受的意图类别。该值必须是操作的文字字符串值,而不是类常量。
<强>机器人:名称强>
行动的名称。一些标准操作在Intent类中定义为ACTION_string
常量。要将其中一个操作分配给此属性,请将"android.intent.action."
添加到ACTION_
后面的字符串中。
例如,对于ACTION_MAIN
,使用"android.intent.action.MAIN"
和ACTION_WEB_SEARCH
,请使用"android.intent.action.WEB_SEARCH"
。
答案 1 :(得分:0)
活动是您提供给用户的用户界面。意图过滤器就像您将活动添加到“端口”并允许其他应用程序搜索在“端口”上运行的所有应用程序并调用它们。操作名称就是应用程序在调用时要执行的操作。
答案 2 :(得分:0)
android
是包,name
是字段。在XML中,您可以编写完整的访问权限:android.name
。