我们已经知道,一个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的专栏