博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
activity-alias的使用
阅读量:6112 次
发布时间:2019-06-21

本文共 969 字,大约阅读时间需要 3 分钟。

activity-alias是android里为了重复使用Activity而设计的。

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

 

[xhtml] 
  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] 
  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。

转载地址:http://ohdka.baihongyu.com/

你可能感兴趣的文章
存储过程
查看>>
phpcms v9栏目列表调用每一篇文章内容方法
查看>>
python 自定义信号处理器
查看>>
我只是轻奢 40万内入门豪车最高让利7万!-搜狐汽车
查看>>
曲演杂坛--隐式转换
查看>>
远程桌面连接技巧--与主机拷贝文本及拷贝文件(转)
查看>>
MVC中下拉框显示枚举项
查看>>
Linux基础精华
查看>>
SqlServer2008第一次安装后连接问题
查看>>
cocos2d-x Schedule详解
查看>>
sdut 2163:Identifiers(第二届山东省省赛原题,水题)
查看>>
C++ 容器:顺序性容器、关联式容器和容器适配器
查看>>
mysql 常用语句集
查看>>
Atitit.软件开发提升稳定性总结
查看>>
lftp查看文件时间与登录服务查看文件时间相差8小时
查看>>
[leetcode]Next Permutation @ Python
查看>>
JAVA(2)——JDBC
查看>>
php heredoc 与 nowdoc
查看>>
DBA_Oracle DBA常用表汇总(概念)
查看>>
第30周二
查看>>