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) |
给主人留下些什么吧!~~
评论热议
版权声明:本文为博主原创文章,转载请注明出处。

Android中动态更换App的桌面icon图标和activity-alias的使用

转载请注明出处: http://blog.csdn.net/xiaohao0724/article/details/62424427 每年到11.11或5.18时候我们会发现很多电商App的icon在...

android <activity-alias/>的用法,是否让你想起了什么

今天小猴子的内心是崩溃的,感觉很无助,就学习点新知识... ******************************************* 参考自博主:http://blog.csdn.n...

Android API Guides 之 App Manifest(4) - <activity-alias>

SYNTAX: android:enabled=["true" | "false"]                 android:exported=["true" | "false"]    ...

API Guides (Android 7.1.1) Manifest元素详解 activity-alias

 Develop > API Guides > App Manifest -alias>   包含它的元素:   可包含的元素:   说明: activity...

Android meta-data 与 activity-alias

Android 中 meta-data 用在 AndroidManifest.xml 文件中。标签是提供组件额外的数据用的,它本身就是一个键值对(Bundle),可以自定义名称和值(value或res...

Android 利用 <activity-alias> 动态改变 App 桌面图标

文章出处:http://yifeng.studio/2016/12/30/android-change-app-launcher-icon-dynamically/  介绍 大家知道,对于 ...

Android开发-API指南-<activity-alias>

实例: < activity-alias android:enabled=["true" | "false"] android:exported=["true" | "false"] ...

Android利用activity-alias动态更新图标icon,标题label

网上已经有很多的介绍“Android动态修改桌面图标”的博客,无非就是用activity-alias,setComponentEnabledSetting方法,但是他们的博客都有一个问题(或许是我没找...

activity-alias实现多程序入口并显示指定view完成

Csdn干嘛不搞个一键转载呢,太不智能了,差评。 转自:http://my.oschina.net/zhangqingcai/blog/42085 missed call需...

一个app,多个入口图标,activity-alias实现多程序入口并显示指定view完成

需求总是一个接一个。  missed call需要一个单独的图标,点击进入,而missed call 本身在linhone activity中。  思路,使用activity alias。  ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:activity-alias的使用
举报原因:
原因补充:

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