您的位置:首页 > 移动开发 > Android开发

android <activity-alias/>的用法,是否让你想起了什么

2016-08-23 17:54 465 查看
今天小猴子的内心是崩溃的,感觉很无助,就学习点新知识...

*******************************************

参考自博主:http://blog.csdn.net/ahence/article/details/51648768 ,然后我自己去整理了下,今后若项目开发有用到则继续研究

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.gm.qingdandemo">

<!--测试前必读__知识拓展-->

<!--如果是activity-alias和activity共有的属性,则以activity-alias为准,
目标Activity中的设置并不会在activity-alias中生效;如果是仅activity
才有的属性,则为目标Activity配置的属性会在activity-alias中生效。-->

<!--android:enable :
该属性用来决定目标Activity可否通过别名被系统实例化,默认为true。需要
注意的是application也有enable属性,只用当它们同时为true时,activity-alias
的enable才生效。-->

<!--android:exported :
该属性为true的话,则目标Activity可被其他应用调起,如为false则只能被
应用自身调起。其默认值根据activity-alias是否包含intent-filter元素
决定,如果有的话,则默认为true;没有的话则为false。其实也很好理解,
如果有intent-filter,则目标Activity可以匹配隐式Intent,因此可被外
部应用唤起;如果没有intent-filter,则目标Activity要被调起的话必须
知道其精确类名,因为只有应用本身才知道精确类名,所以此时默认为false。-->

<!--android:icon :
该属性就比较好玩了,允许自定义icon,可以不同于应用本身在桌面的icon。
如果需要在桌面上创建快捷入口,也许产品会要求换个不同的icon。-->

<!--android:label :
该属性类似于android:icon,图标都换了,换个名称也合情合理吧,此属性就是
为此而生的。-->

<!--android:name :
该属性可以为任意字符串,但最好符合类名命名规范。activity元素的name属性
实质上都会指向一个具体的Activity类,而activity-alias的name属性仅作为
一个唯一标识而已。-->
<!--android:permission :
该属性指明了通过别名声明调起目标Activity所必需的权限。-->
<!--android:targetActivity :
该属性指定了目标Activity,即通过activity-alias调起的Activity是哪个,
此属性其实类似于activity标签中的name属性,需要规范的Activity包名类名。-->

<!--早期我们使用手机助手常看到创建桌面快捷方式:管理电量-->

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

<activity android:name=".SecondActivity"/>
<!--标签元素__activity的别名:实现快速进入到app的某个页面(无需按正常操作依次打开该页面)-->
<!--必须在需要设置别名的activity之后,否则运行出错-->
<activity-alias
android:name="SecondActivityAlias"
android:targetActivity=".SecondActivity"
android:icon="@drawable/sport"
android:label="快捷入口"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity-alias>

</application>

</manifest>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: