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

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

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

[xhtml] view plain copy
  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. <actionandroid:name="android.intent.action.MAIN"/>
  8. <categoryandroid:name="android.intent.category.DEFAULT"/>
  9. <categoryandroid:name="android.intent.category.LAUNCHER"/>
  10. </intent-filter>
  11. </activity-alias>

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

更多相关文章

  1. Android.mk如何引入第三方jar包
  2. Android(安卓)音乐裁剪器
  3. android中获取当前Activity的实例和名字
  4. android listview item 被选中背景色设置
  5. android activity-alias 的作用
  6. Android(安卓)Listview多次调用相同的addHeaderView和addFooterV
  7. 2011.12.05(5)——— android JNI学习之四 JNI java c对应关系
  8. Android(安卓)输入框获取焦点后改变颜色
  9. Android(安卓)系统中WiFi的部署

随机推荐

  1. Android(安卓)studio--Android开发添加外
  2. NDK(1)--体验NDK
  3. android的ndk开发入门示例
  4. Android(安卓)Mms专题——MMS概览介绍
  5. Android提供的系统服务之--AlarmManager(
  6. Android设置Toast长时间显示,及AlertDial
  7. Android(安卓)ndk移植c库libpng
  8. 关于Android(安卓)NDK如何成功调用stl的
  9. Android开发四年相关面试知识整理
  10. 自动生成Android不同分辨率下的图片