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

今天小猴子的内心是崩溃的,感觉很无助,就学习点新知识...

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

参考自博主: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-aliasactivity共有的属性,则以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-aliasname属性仅作为
        一个唯一标识而已。-->
    <!--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>

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值