灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:3321回复:0

Android 程式开发:(二)使用意图 —— 2.2 解决Intent-Filter的冲突

楼主#
更多 发布于:2012-09-06 14:03

我们已经知道<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>
    如果使用startActivity()方法去启动Activity,那么Android系统将会弹出一个选择Activity的窗口。


效果图: www.atcpu.com



  




提示:

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








作者 manoel的专栏


喜欢0 评分0
游客

返回顶部