Android中的动作,类别,活动名称有什么区别?

Wes*_*sik 0 android android-manifest android-activity

有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>
Run Code Online (Sandbox Code Playgroud)

GrI*_*sHu 5

每个意图过滤器均由<intent-filter>应用清单文件中的元素定义,该元素嵌套在相应的应用组件中(例如<activity>元素)。

  • action:name属性中声明接受的意图操作。该值必须是动作的文字字符串值,而不是类常量。

  • 类别:name属性中声明接受的意图类别。该值必须是动作的文字字符串值,而不是类常量。

  • android:name 动作的名称。一些标准动作在Intent类中定义为ACTION_string常量。要将这些操作之一分配给此属性,"android.intent.action."请在紧随其后的字符串之前ACTION_

例如,for ACTION_MAIN,use "android.intent.action.MAIN"和for ACTION_WEB_SEARCH,use "android.intent.action.WEB_SEARCH"