WEB开发网
开发学院手机开发Android 开发 android Intent 多种用法全面介绍 阅读

android Intent 多种用法全面介绍

 2010-06-04 14:20:00 来源:WEB开发网   
核心提示:第一种方式,用action来跳转,android Intent 多种用法全面介绍,1、使用Action跳转,如果有一个程序的AndroidManifest.xml中的某一个 Activity的IntentFilter段中定义了包含了相同的Action那么这个Intent就与这个目标Action匹配,如果要执行“发送电子

第一种方式,用action来跳转。

1、使用Action跳转,如果有一个程序的AndroidManifest.xml中的某一个 Activity的IntentFilter段中定义了包含了相同的Action那么这个Intent就与这个目标Action匹配。如果这个IntentFilter段中没有定义 Type,Category,那么这个 Activity就匹配了。但是如果手机中有两个以上的程序匹配,那么就会弹出一个对话可框来提示说明。

Action 的值在Android中有很多预定义,如果你想直接转到你自己定义的Intent接收者,你可以在接收者的IntentFilter 中加入一个自定义的Action值(同时要设定 Category值为"android.intent.category.DEFAULT"),在你的Intent中设定该值为Intent的 Action,就直接能跳转到你自己的Intent接收者中。因为这个Action在系统中是唯一的。

2,data/type,你可以用Uri 来做为data,比如Uri uri = Uri.parse(http://www.google.com);

Intent i = new Intent(Intent.ACTION_VIEW,uri);手机的Intent分发过程中,会根据http://www.google.com 的scheme判断出数据类型type

手机的Brower则能匹配它,在Brower的Manifest.xml中的IntenFilter中 首先有ACTION_VIEW Action,也能处理http:的type,

3,至于分类Category,一般不要去在Intent中设置它,如果你写Intent的接收者,就在Manifest.xml的Activity的 IntentFilter中包含android.category.DEFAULT,这样所有不设置 Category(Intent.addCategory(String c);)的Intent都会与这个Category匹配。

4,extras(附 加信息),是其它所有附加信息的集合。使用extras可以为组件提供扩展信息,比如,如果要执行“发送电子邮件”这个动 作,可以将电子邮件的标题、正文等保存在extras里,传给电子邮件发送组件。

Java 代码

1. package com.android.edit_text;

2.

3. import android.app.Activity;

4. import android.content.Intent;

5. import android.os.Bundle;

6. import android.view.KeyEvent;

7. import android.view.View;

8. import android.widget.EditText;

9.

10. public class MyEditText extends Activity {

11.

12. private TextView m_TextView;

13. private EditText m_EditText;

1 2 3 4 5 6  下一页

Tags:android Intent 多种

编辑录入:coldstar [复制链接] [打 印]
赞助商链接