您的位置:首页 > Web前端

Manifest中的<activity-alias>的使用

2012-05-29 10:48 357 查看
activity-alias是android里为了重复使用Activity而设计的。
当在Activity的onCreate()方法里,执行getIntent().getComponent().getClassName();得到的可能不是这个Activity的名字,有可能是别名的名字,例如:在AndroidMenifest.xml有如下配置:


[xhtml] view plain

copy

<

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
>






[xhtml] view plain

copy

<

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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: