首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

activity-alias的应用

2012-06-27 
activity-alias的使用?activity-alias是android里为了重复使用Activity而设计的。当在Activity的onCreate()

activity-alias的使用

?

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

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

?

  • <activity???
  • ????android:name=".TestAndroid"??
  • ????android:icon="@drawable/ic_menu_mark">??
  • ????????<intent-filter>??
  • ????????????<action?android:name="android.intent.action.MAIN"?/>??
  • ????????????<category?android:name="android.intent.category.LAUNCHER"?/>??
  • ????????</intent-filter>??
  • </activity>??

    ?

    ?

  • <activity-alias???
  • ????android:name="TestAndroidAlias"??
  • ????android:targetActivity="TestAndroid"??
  • ????android:label="testAndroidlias"??
  • ????android:icon="@drawable/ic_launcher_phone">??
  • ????????<intent-filter>??
  • ????????????<action?android:name="android.intent.action.MAIN"?/>??
  • ????????????<category?android:name="android.intent.category.DEFAULT"?/>??
  • ????????????<category?android:name="android.intent.category.LAUNCHER"?/>??
  • ????????</intent-filter>??
  • </activity-alias>??

    ?

    ?

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

  • 热点排行