Android开发-API指南-<activity-alias>
<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>的更多相关文章
- Android开发-API指南-<permission>
<permission> 英文原文:http://developer.android.com/guide/topics/manifest/permission-element.html 采 ...
- Android开发-API指南-<provider>
<provider> 英文原文:http://developer.android.com/guide/topics/manifest/provider-element.html 采集(更新 ...
- Android开发-API指南-应用程序开发基础
Application Fundamentals 英文原文:http://developer.android.com/guide/components/fundamentals.html 采集(更新) ...
- Android开发-API指南-Intent和Intent过滤器
Intents and Intent Filters 英文原文:http://developer.android.com/guide/components/intents-filters.html 采 ...
- Android开发-API指南-Android简介
Introduction to Android 英文原文:http://developer.android.com/intl/zh-cn/guide/index.html 采集日期:2014-4-16 ...
- Android开发-API指南-设备兼容性
Device Compatibility 英文原文:http://developer.android.com/guide/practices/compatibility.html 采集日期:2014- ...
- Android开发-API指南-任务和回退栈
Task and Back Stack 英文原文: http://developer.android.com/guide/components/tasks-and-back-stack.html 采集 ...
- 【最后一篇API译文】Android开发-API指南- Contacts Provider
Contacts Provider 今年加入了某字幕组,加之杂事颇多,许久未添新文了,惭愧之极. 在听闻 Google 即将重返中国后,近日忽又发现官方网站正在放出 API 中文版,比如本文.当然不是 ...
- Android开发-API指南-创建 Content Provider
Creating a Content Provider 英文原文:http://developer.android.com/guide/topics/providers/content-provide ...
- Android开发-API指南-Content Provider基础
Content Provider Basics 英文原文:http://developer.android.com/guide/topics/providers/content-provider-ba ...
随机推荐
- Makefile所有内嵌函数
一.文本处理函数以下是GNU make内嵌的文本(字符串)处理函数.1 $(subst FROM,TO,TEXT) 函数名称:字符串替换函数—subst. 函数功能:把字串“TEXT”中的 ...
- ASP.NET MSSQL 依赖缓存设置方法
更多的时候,我们的服务器性能损耗还是在查询数据库的时候,所以对数据库的缓存还是显得特别重要,上面几种方式都可以实现部分数据缓存功能.但问题是我们的数据有时候是在变化的,这样用户可能在缓存期间查询的数据 ...
- 水晶报表(web)表格信息展示
一.环境安装 开发工具使用VS2010+SAP Crystal Reports13_0+.NETformwork4.0 因为vs2010已经不再集成水晶报表,所以需要我们去找合适的版本下载http:/ ...
- JavaScript对象 属性
1.ES中的对象是完全动态的,这意味着,在程序执行的时候我们可以任意的添加,修改或删除对象的属性. var stu = { ID: 1 }; //添加新属性 stu.Name = 'ck'; cons ...
- XAMPP Error: Apache shutdown unexpectedly. 解决思路
我建议首先 运行在cmd中运行 (安装目录)apache/bin/httpd.exe 之后就很好确定错误的具体原因了,而不是根据下面的那样猜端口,比如我遇到的问题,就是配置的路径不存在导致的. 参考资 ...
- IREP_SOA Integration WSDL概述(概念)
20150827 Created By BaoXinjian
- CF 445A 简单DP
今天早上找一道题的bug,还是找不出来,下午刷了几道水题,晚上准备回家的事, 然后本来想打CF的,一看,数学场,不打了. 这道题的题意: 给出一个序列,每次你可以从这个序列里面选择一个数ak,删除,然 ...
- Javascript函数声明与函数表达式
在定义函数时,我们一般使用下面这两种方法: 使用函数声明定义: function sum (a, b) { return a + b; } 使用函数表达式定义: var sum = function ...
- ci模板布局方式
1.修改Loader链式加载header和footer方式 参考:http://stackoverflow.com/questions/9540576/header-and-footer-in-cod ...
- 转-Fragment+ViewPager组件(高仿微信界面)
http://www.cnblogs.com/lichenwei/p/3982302.html 什么是ViewPager? 关于ViewPager的介绍和使用,在之前我写过一篇相关的文章<安卓开 ...