<activity-alias>

英文原文:http://developer.android.com/guide/topics/manifest/activity-alias-element.html
采集(更新)日期:2014-6-26
搬迁自原博客:http://blog.sina.com.cn/s/blog_48d491300100zmg5.html

语法:
<activity-aliasandroid: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>
说明:
targetActivity 属性命名的 Activity 指定别名。
目标 Activity 必须位于当前应用程序中,且必须已在 manifest 中声明。

别名将目标 Activity 表示为另一个独立的实体。
该实体可以拥有一套自己的 Intent 过滤器,而不使用目标 Activity 已有的过滤器。
这些过滤器可以决定哪些 Intent 能通过别名来激活目标 Activity,并且决定系统如何处理别名。
例如:别名内的 Intent 过滤器可以设定“
android.intent.action.MAIN”和“android.intent.category.LAUNCHER
标志,使之能被程序启动器识别,即使目标 Activity 没有过滤器设置了这两个标志也没关系。

targetActivity 外,<activity-alias> 的属性就是
<activity>
属性的子集。
对于该子集中已有的属性,目标 Activity 中的设置值不会覆盖别名里的值。
对于子集中没有的属性,则目标 Activity 中的设置值同时适用于别名。

属性:
android:enabled
系统能否用别名实例化目标 Activity —“true”表示可以,“false”表示不可以。
默认值是“true”。

<application>
元素拥有自己的 enabled 属性,
它适用于应用程序内的所有组件,包括 Activity 别名。
系统要能够用别名实例化目标 Activity ,
<application>
<activity-alias>的这两个属性必须同时设为“true”。
只要其中有一个是“false”,别名就不会生效。

android:exported
其它应用程序的组件能否用别名来启动目标 Activity —“true”表示可以,“false”表示不可以。
如果设为“false”,则只有当前或用户ID相同的应用程序的组件才能通过别名来启动目标 Activity。

默认值取决于别名是否包含 Intent 过滤器。
不包含任何 Intent 过滤器意味着必须指定精确的别名名称才能启动 Activity 。
这表示别名仅供程序内部使用(因为其他程序不知道它的完整名称)— 这时默认值是“false”。
反之,只要有一个以上过滤器存在,就意味着别名可以被外部程序使用 — 这时的默认值是“true”。

android:icon
用别名访问目标 Activity 时,用户看到的图标。详情请参阅
<activity>
元素的icon属性。
android:label
用别名访问目标 Activity 时,用户看到的文本标签。详情请参阅
<activity>
元素的label属性。
android:name
用作别名的唯一名称。
该名称应该使用类似于类的完全限定名相的格式。
但与目标 Activity 的名称不同,别名可以任意指定;它不代表实际的类。
android:permission
通过别名启动目标 Activity 或让它执行工作的客户端所必须拥有的权限名称。如果
startActivity()
startActivityForResult()
的调用者没有被授权,则目标 Activity 不会被启动。

本属性将取代目标 Activity 本身的权限。
如果本属性未设置,表示不需要授权即能通过别名启动目标 Activity。

有关权限的详细信息,请参阅介绍一文中的
权限 章节。

android:targetActivity
可以用别名启动的 Activity。该名称必须与 manifest 文件中已定义的
<activity>
元素的 name 属性相一致。

引入自:
API 级别 1
参阅:
<activity>

Android开发-API指南-<activity-alias>的更多相关文章

  1. Android开发-API指南-<permission>

    <permission> 英文原文:http://developer.android.com/guide/topics/manifest/permission-element.html 采 ...

  2. Android开发-API指南-<provider>

    <provider> 英文原文:http://developer.android.com/guide/topics/manifest/provider-element.html 采集(更新 ...

  3. Android开发-API指南-应用程序开发基础

    Application Fundamentals 英文原文:http://developer.android.com/guide/components/fundamentals.html 采集(更新) ...

  4. Android开发-API指南-Intent和Intent过滤器

    Intents and Intent Filters 英文原文:http://developer.android.com/guide/components/intents-filters.html 采 ...

  5. Android开发-API指南-Android简介

    Introduction to Android 英文原文:http://developer.android.com/intl/zh-cn/guide/index.html 采集日期:2014-4-16 ...

  6. Android开发-API指南-设备兼容性

    Device Compatibility 英文原文:http://developer.android.com/guide/practices/compatibility.html 采集日期:2014- ...

  7. Android开发-API指南-任务和回退栈

    Task and Back Stack 英文原文: http://developer.android.com/guide/components/tasks-and-back-stack.html 采集 ...

  8. 【最后一篇API译文】Android开发-API指南- Contacts Provider

    Contacts Provider 今年加入了某字幕组,加之杂事颇多,许久未添新文了,惭愧之极. 在听闻 Google 即将重返中国后,近日忽又发现官方网站正在放出 API 中文版,比如本文.当然不是 ...

  9. Android开发-API指南-创建 Content Provider

    Creating a Content Provider 英文原文:http://developer.android.com/guide/topics/providers/content-provide ...

  10. Android开发-API指南-Content Provider基础

    Content Provider Basics 英文原文:http://developer.android.com/guide/topics/providers/content-provider-ba ...

随机推荐

  1. SPOJ #453. Sums in a Triangle (tutorial)

    It is a small fun problem to solve. Since only a max sum is required (no need to print path), we can ...

  2. thinkphp 常用

     {$Think.session.adminuser}  获取session信息,模版和js中都可以调用 模版调用 <empty name="Think.session.userid& ...

  3. Python Beautiful Soup模块的安装

    以安装Beautifulsoup4为例: 1.到网站上下载:http://www.crummy.com/software/BeautifulSoup/bs4/download/ 2.解压文件到C:\P ...

  4. C# is和as操作符

    is和as操作符 is操作符:检查对象是否与给定类型兼容. 说明: 1.如果所提供的表达式非空,并且所提供的对象可以强制转换为所提供的类型而不会导致引发异常,则 is 表达式的计算结果将是 true, ...

  5. 黄聪:走进wordpress do_action函数

    再看do_action函数.位于plugin.php352行.我把源码放在西街口这里,略去了其它辅助处理的语句. 如下: function do_action($tag, $arg = '') {   ...

  6. 《挑战程序设计竞赛》 4.1.1 矩阵 P286

    想写几篇挑战的感悟,也有助于自己理解这本书.但这上面大多贴的是书上的代码,主要是为了用的时候后直接复制就好了,这样就很方便了,就相当于黑盒模板了. 1.线性方程组 /** \brief 高斯消元法 * ...

  7. 防止sql注入。xss攻击 方法

    //防止sql注入.xss攻击    /**     * 过滤参数     * @param string $str 接受的参数     * @return string     */    publ ...

  8. Python & MapReduce

    使用Python实现Hadoop MapReduce程序 原文请参考: http://blog.csdn.net/zhaoyl03/article/details/8657031/ 下面只是将mapp ...

  9. HtmlparseUtil.java

    该类并不是一个通用的工具类,需要按自己的要求实现,这里只记录了Htmlparse.jar包的一些用法.仅此而已! 详细看这里:http://gundumw100.iteye.com/blog/7043 ...

  10. 离线安装PM2

    因为要部署应用的机器没有公网连接,所以直接npm install pm2是不可能了, 简单记录一下怎么离线安装pm2 首先,找一台可以在线安装pm2的机器 执行 npm install pm2 -g ...