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

Android 程式开发:(二)使用意图 —— 2.7 使用Intent-Filter

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

我们已经知道,一个activity通过使用Intent对象调用另外一个activity。为了能让其他activity做出回应,还需要在AndroidManifest.xml中配置<intent-filter>元素,同时指定action和category。例如:

<intent-filter >
    <action Android:name="net.learn2develop.SecondActivity" />
    <category Android:name="Android.intent.category.DEFAULT" />
</intent-filter>

1.新建一个工程,创建一个类:MyBrowserActivity.java。同时在res/layout中创建一个xml文件:brwoser.xml。

2.AndroidManifest.xml


<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:Android="http://schemas.Android.com/apk/res/Android"
    package="net.learn2develop.Intents"
    Android:versionCode="1"
    Android:versionName="1.0" >

    <uses-sdk Android:minSdkVersion="14" />
    <uses-permission Android:name="Android.permission.CALL_PHONE"/>
    <uses-permission Android:name="Android.permission.interNET"/>
    <application
        Android:icon="@drawable/ic_launcher"
        Android:label="@string/app_name" >
        <activity
            Android:label="@string/app_name"
            Android:name=".IntentsActivity" >
            <intent-filter >
                <action Android:name="Android.intent.action.MAIN" />
                <category Android:name="Android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        
              
        <activity Android:name=".MyBrowserActivity"
                  Android:label="@string/app_name">
            <intent-filter>
                <action Android:name="Android.intent.action.VIEW" />
                <action Android:name="net.learn2develop.MyBrowser" />
                <category Android:name="Android.intent.category.DEFAULT" />
                <data Android[/img] 摘自 manoel的专栏

喜欢0 评分0
游客

返回顶部