activity-alias的使用

原创 2016年08月31日 12:08:51
activity-alias是android里为了重复使用Activity而设计的。

当在Activity的onCreate()方法里,执行getIntent().getComponent().getClassName();得到的可能不是这个Activity的名字,有可能是别名的名字,例如:在AndroidMenifest.xml有如下配置:


[xhtml] view plaincopy
  1. <activity   
  2.     android:name=".TestAndroid"  
  3.     android:icon="@drawable/ic_menu_mark">  
  4.         <intent-filter>  
  5.             <action android:name="android.intent.action.MAIN" />  
  6.             <category android:name="android.intent.category.LAUNCHER" />  
  7.         intent-filter>  
  8. activity>  



[xhtml] view plaincopy
  1. <activity-alias   
  2.     android:name="TestAndroidAlias"  
  3.     android:targetActivity="TestAndroid"  
  4.     android:label="testAndroidlias"  
  5.     android:icon="@drawable/ic_launcher_phone">  
  6.         <intent-filter>  
  7.             <action android:name="android.intent.action.MAIN" />  
  8.             <category android:name="android.intent.category.DEFAULT" />  
  9.             <category android:name="android.intent.category.LAUNCHER" />  
  10.         intent-filter>  
  11. activity-alias>  


 

这个应用会在桌面上建两个进入点,即建两个可以进入TestAndroid这个Activity的快捷图标。这时getIntent().getComponent().getClassName() 得到的名字就不一样,一个是com.test.TestAndroid,一个是com.test.TestAndroidAlias。

<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
阅读(792) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
阅读全文
版权声明:本文为博主原创文章,转载请注明出处。

<activity-alias>详解

详解  (如有错误请指出) 语法 android:enabled=["true" | "false"]                 android:exported=["true" | "f...
  • OP1234554321
  • OP1234554321
  • 2014年03月19日 18:22
  • 1038

Android <activity-alias> 的用法研究

1. 问题 最近在开发公司App的过程中有一个需求:需要改变HomeActivity (launcher 的入口) 的名称为StartupActivity,先不要问为什么会有这么脑残的需求,反正就是...
  • wangbaochu
  • wangbaochu
  • 2015年04月27日 11:54
  • 2422

activity-alias详解及应用

activity-alias标签元素众所周知,AndroidManifest是一个xml文件,它包含很多标签元素,如application、activity、receiver等,其中有一个叫做acti...
  • u014738140
  • u014738140
  • 2016年06月12日 20:24
  • 5600

配置activity-alias别名,更改app图标和名字

1、通过配置activity-alias别名,将多个别名指向同一个Activity,该Activity是包含了android.intent.action.MAIN和android.intent.cat...
  • chengjiamei
  • chengjiamei
  • 2016年06月30日 18:00
  • 678

activity-alias 解决兼容问题的利器

历经大半年的重构工作随着版本的快速迭代,已经逐渐趋于稳定。最近遇到一些新老版本的兼容问题,其中有一部分是由于重构后改变了原来activity的包名或者类名,调用方找不到目标activity所致。...
  • EdisonChang
  • EdisonChang
  • 2016年01月04日 20:12
  • 1491

用<activity-alias/>让配置WXEntryActivity更方便

本文出处:http://m.blog.csdn.net/PigLoveSula/article/details/75050292 转载为方便自己以后查阅,同时也方便他人...
  • happyjie1988
  • happyjie1988
  • 2017年11月30日 16:00
  • 47

用<activity-alias/>让配置WXEntryActivity更爽

微信分享算是一个app的标配功能了,做过的朋友都知道集成微信提供的sdk后还需要配置一个WXEntryActivity,这个Activity用于接收分享操作的结果。 配置这个Activity有个限制,...
  • PigLoveSula
  • PigLoveSula
  • 2017年07月13日 12:55
  • 989

Android--使用activity-alias避免shortcut重新创建

  • u013658374
  • u013658374
  • 2018年01月01日 17:09
  • 78

Android activity-alias 多入口配置

以前装应用的时候有些应用会在桌面上生成两个图标,这两个图标有些是同一个Activity的入口,有些是另外一个Activity的入口,这样的效果是怎么实现的呢?在看Android原生DeskClock程...
  • l2show
  • l2show
  • 2015年07月11日 10:27
  • 14825

activity-alias的使用

activity-alias是android里为了重复使用Activity而设计的。 当在Activity的onCreate()方法里,执行getIntent().getComponent()....
  • lwyygydx
  • lwyygydx
  • 2014年01月03日 10:10
  • 555
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:activity-alias的使用
举报原因:
原因补充:

(最多只允许输入30个字)