读书人

activity-alias的应用

发布时间: 2012-06-27 14:20:09 作者: rapoo

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。

  • 读书人网 >移动开发

    热点推荐