【Android 开发教程】解决Intent-Filter的冲突

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

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


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

AndroidManifest.xml中的代码。

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

【Android 开发教程】解决Intent-Filter的冲突_第1张图片


分析:

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

【Android 开发教程】解决Intent-Filter的冲突_第2张图片


你可能感兴趣的:(Android-x程序设计)