菜单
  

    activity-alias是Android里为了重复使用Activity而设计的。

     

    1. 含义和作用:

     

             对于activity-alias标签,它有一个属性叫android:targentActivity,这个属性就是用来为该标签设置目标Activity的,或者说它就是这个目标Activity的别名。

             activity-alias作为一个已存在Activity的别名,则应该可以通过该别名标签声明快速打开目标Activity。

             因此activity-alias可用来设置某个Activity的快捷入口,可以放在桌面上或者通过该别名被其他组件快速调起。

     

    2. 部分属性说明如下

     

        1. android:enable 该属性用来决定目标Activity可否通过别名被系统实例化,默认为true。

                      需要注意的是application也有enable属性,只用当它们同时为true时,activity-alias的enable才生效。

     

        2. android:exported 该属性为true的话,则目标Activity可被其他应用调起,如为false则只能被应用自身调起。

                       其默认值根据activity-alias是否包含intent-filter元素决定,如果有的话,则默认为true;没有的话则为false。

                       其实也很好理解,如果有intent-filter,则目标Activity可以匹配隐式Intent,因此可被外部应用唤起;

                       如果没有intent-filter,则目标Activity要被调起的话必须知道其精确类名,因为只有应用本身才知道精确类名,所以此时默认为false。

     

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

     

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

     

        5. android:name 该属性可以为任意字符串,但最好符合类名命名规范。activity元素的name属性实质上都会指向一个具体的Activity类,而activity-alias的name属性仅作为一个唯一标识而已。

     

        6. android:permission 该属性指明了通过别名声明调起目标Activity所必需的权限。

     

        7. android:targetActivity 该属性指定了目标Activity,即通过activity-alias调起的Activity是哪个,此属性其实类似于activity标签中的name属性,需要规范的Activity包名类名。

     

     

    3. 注意:

        在AndroidManifest配置文件中,activity-alias标签元素必须声明在目标Acitvity对应的activity标签元素之后,否则会编译错误。

     

    4. 使用案例:

        当在Activity的onCreate()方法里,执行getIntent().getComponent().getClassName();

        得到的可能不是这个Activity的名字,有可能是别名的名字,例如:在AndroidMenifest.xml有如下配置:

     

            <activity   

            android:name=".TestAndroid"  

            android:icon="@drawable/ic_menu_mark">  

                <intent-filter>  

                    <action android:name="android.intent.action.MAIN" />  

  1. 上一篇:socketpair()套接字用法例子和理解
  2. 下一篇:Java AbstractMethodError原因和解决办法
  1. SendMessage函数用法详解及消息详解

  2. ACT-R模型的网络舆情演变过...

  3. 天津工业大学教学楼建筑结构设计+CAD图纸

  4. 双脉冲固体火箭发动机设计

  5. 百丽国际控股公司资产负债表分析

  6. HTML5+CSS3的婚纱网站设计+源代码

  7. 公司治理创新与财务改革的研究

  8. 智能灯具设计+CAD图纸

  9. 高速铣削LPV系统国内外研究现状

  10. 城管行政执法中的法律问题及对策

  11. 狄更斯《双城记》中善与恶的对比

  

About

优尔论文网手机版...

主页:http://www.youerw.com

关闭返回