本章节翻译自《Beginning-Android-4-Application-Development》,如有翻译不当的地方,敬请指出。

原书购买地址http://www.amazon.com/Beginning-Android-4-Application-Development/dp/1118199545/


我们已经知道<intent-filter>用来定义你的Activity如何被另外的Activity开启,这就是所谓的“过滤器”。但是,如果有两个Activity有相同的<intent-filter>,那将发生什么呢?

AndroidManifest.xml中的代码。

[java] view plain copy
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <manifestxmlns:android="http://schemas.android.com/apk/res/android"
  3. package="net.horsttnann.UsingIntent"
  4. android:versionCode="1"
  5. android:versionName="1.0">
  6. <uses-sdkandroid:minSdkVersion="14"/>
  7. <application
  8. android:icon="@drawable/ic_launcher"
  9. android:label="@string/app_name">
  10. <activity
  11. android:label="@string/app_name"
  12. android:name=".UsingIntentActivity">
  13. <intent-filter>
  14. <actionandroid:name="android.intent.action.MAIN"/>
  15. <categoryandroid:name="android.intent.category.LAUNCHER"/>
  16. </intent-filter>
  17. </activity>
  18. <activity
  19. android:label="SecondActivity"
  20. android:name=".SecondActivity">
  21. <intent-filter>
  22. <actionandroid:name="net.horsttnann.SecondActivity"/>
  23. <categoryandroid:name="android.intent.category.DEFAULT"/>
  24. </intent-filter>
  25. </activity>
  26. <activity
  27. android:label="ThirdActivity"
  28. android:name=".ThirdActivity">
  29. <intent-filter>
  30. <actionandroid:name="net.horsttnann.SecondActivity"/>
  31. <categoryandroid:name="android.intent.category.DEFAULT"/>
  32. </intent-filter>
  33. </activity>
  34. </application>
  35. </manifest>
如果使用startActivity()方法去启动Activity,那么Android系统将会弹出一个选择Activity的窗口。


分析:

如果想清除“默认选择”的Activity信息,可以去Settings->Applications->Manage applications界面,选择应用UsingIntent,将视图滑动到最底部,点击Cear Defaults按钮。


更多相关文章

  1. 【Android(安卓)开发教程】使用Intent-Filter
  2. 【Android(安卓)开发教程】TableLayout表格布局
  3. android 显示单选列表对话框 builder.setSingleChoiceItems
  4. android widget简单开发三之实时刷新widget
  5. Activity四种启动模式
  6. Android之FloatingActionButton使用
  7. 安卓应用的界面编程(2)
  8. GestureLibrary增加手势笔记
  9. Android(安卓)中文 API (30) —— CompoundButton.OnCheckedChange

随机推荐

  1. android 使用Intent传递数据之全局变量传
  2. Android串口通信:串口读写实例
  3. 预防Android内存泄露
  4. 登录时旋转等待效果
  5. @+id/android:list"和"@android:id/list"
  6. android task与back stack 开发文档翻译
  7. Android中实现滑动效果
  8. [转]Simple Guide for Porting Android(
  9. Android(安卓)中级教程之------Android(
  10. android 6 what