Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android系統教程 >> Android開發教程 >> Android開發入門(二)使用意圖 2.7 使用Intent-Filter

Android開發入門(二)使用意圖 2.7 使用Intent-Filter

編輯:Android開發教程

我們已經知道,一個activity通過使用Intent對象調用另外一個activity。為了能讓其他activity做出回 應,還需要在AndroidManifest.xml中配置<intent-filter>元素,同時指定action和category。例如 :

<intent-filter >     
    <action android:name="com.manoel.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="com.manoel.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="com.manoel.MyBrowser" />     
                <category android:name="android.intent.category.DEFAULT" />     
                <data android:scheme="http" />     
            </intent-filter>     
        </activity>     
                 
                     
    </application>     
         
</manifest>

3. 在main.xml中添加一個Button元素。

<?xml version="1.0" encoding="utf-8"?>     
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" >     
         
    <Button     
        android:id="@+id/btn_launchMyBrowser" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:onClick="onClickLaunchMyBrowser" 
        android:text="Launch My Browser" />     
         
</LinearLayout>

4.IntentsActivity.java

public class IntentsActivity 

extends Activity {     
         
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) {     
        super.onCreate(savedInstanceState);     
        setContentView(R.layout.main);     
    }     
             
    public void onClickLaunchMyBrowser(View view) {     
        Intent i = new Intent("com.manoel.MyBrowser");     
                i.setData(Uri.parse("http://www.amazon.com"));     
                startActivity(i);            
    }     
             
}

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved