Android中的操作,类别,活动名称有何区别?

时间:2013-12-31 09:59:25

标签: android android-activity android-manifest

有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>

3 个答案:

答案 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