本章节翻译自《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中的代码。
- <?xml version="1.0" encoding="utf-8"?>
- <manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="net.horsttnann.UsingIntent"
- android:versionCode="1"
- android:versionName="1.0" >
- <uses-sdk android:minSdkVersion="14" />
- <application
- android:icon="@drawable/ic_launcher"
- android:label="@string/app_name" >
- <activity
- android:label="@string/app_name"
- android:name=".UsingIntentActivity" >
- <intent-filter >
- <action android:name="android.intent.action.MAIN" />
- <category android:name="android.intent.category.LAUNCHER" />
- </intent-filter>
- </activity>
- <activity
- android:label="Second Activity"
- android:name=".SecondActivity" >
- <intent-filter >
- <action android:name="net.horsttnann.SecondActivity" />
- <category android:name="android.intent.category.DEFAULT" />
- </intent-filter>
- </activity>
- <activity
- android:label="Third Activity"
- android:name=".ThirdActivity" >
- <intent-filter >
- <action android:name="net.horsttnann.SecondActivity" />
- <category android:name="android.intent.category.DEFAULT" />
- </intent-filter>
- </activity>
- </application>
- </manifest>
分析:
如果想清除“默认选择”的Activity信息,可以去Settings->Applications->Manage applications界面,选择应用UsingIntent,将视图滑动到最底部,点击Cear Defaults按钮。