<activity-alias>详解
(如有错误请指出)
- 语法
<activity-alias android:enabled=["true" | "false"] android:exported=["true" | "false"] android:icon="drawable resource" android:label="string resource" android:name="string" android:permission="string" android:targetActivity="string" > . . . </activity-alias>
- 包含在:<application>
- 可以包含<intent-filter>,<meta-data>
- 元素描述:
这个别名会作为一个独立的Activity代表
targetActivity,它可以有自己的一套intent filters,并且别名的intent filters决定了那个intent可以激活
targetActivity并且系统应怎样看待这个别名Activity。举个例子:在这个别名在intent filters里定义了“android.intent.action.MAIN”和“android.intent.category.LAUNCHER”,这样即使在
target activity里没有定义这些标记,也可以正常启动
除了
targetActivity属性外,其他的<activity-alias>属性是<activity>的子集,在这个子集里,不会将
target Activity里的值带给别名,但是在这个子集之外的就可以应用到别名里了
5.
属性描述
- android:enabled
- android:exported
- android:icon
- android:label
- android:name
- android:permission
这个属性会覆盖
target Activity里的任何权限,如果没有被设置,那将不需任何的权限就可以激活
target Activity
- android:targetActivity