菜单
  

                    android:label="string resource"

                    android:name="string"

                    android:permission="string"

                    android:targetActivity="string" >

        . . .

    </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包名类名。

    看了以上几个主要属性,大家应该意识到activity-alias的属性是activity属性的子集,如果是activity-alias和activity共有的属性,则以activity-alias为准,目标Activity中的设置并不会在activity-alias中生效;如果是仅activity才有的属性,则为目标Activity配置的属性会在activity-alias中生效。

    activity-alias可以设置自己的intent-filter或meta-date,最常用的就是设置如下intent-filter从而在桌面Launcher上创建一个快捷入口:

    <intent-filter>

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

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

    </intent-filter>

    另外需要注意的一点是,在AndroidManifest配置文件中,activity-alias标签元素必须声明在目标Acitvity对应的activity标签元素之后,否则会编译错误。

    activity-alias用法示例论文网

    到此大家已经对activity-alias了解的比较深入了,来看一个activity-alias的经典用法:为某个Activity在桌面创建一个快捷入口。

     

    代码很简单,应用包含两个Activity:MainActivity和SecondActivity,MainActivity有一个Button,点击跳转到SecondActivity;我们为SecondActivity配置一个activity-alias标签元素,在桌面上为其创建一个快捷入口,点击可以直接打开SecondActivity。

     

    该示例应用的AndroidManifest.xml内容如下:

     

    <?xml version="1.0" encoding="utf-8"?>

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"

  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

关闭返回