Intent中各种常见的Action

来源:互联网 发布:c语言 二叉树递归算法 编辑:程序博客网 时间:2024/05/19 16:20

1 Intent.ACTION_MAIN

 

String: android.intent.action.MAIN 

标识

Activity

为一个程序的开始。比较常用。

 

Input:nothing 

Output:nothing  

<activity android:name=".Main" android:label="@string/app_name">  

<intent-filter> 

<action android:name="android.intent.action.MAIN" /> 

<category android:name="android.intent.category.LAUNCHER" /> 

</intent-filter> 

</activity>  

2 Intent.Action_CALL

 

Stirng: android.intent.action.CALL 

呼叫指定的电话号码。

 

Input:

电话号码。数据格式为:

tel:+phone number  

Output:Nothing  

Intent intent=new Intent();  

intent.setAction(Intent.ACTION_CALL);  

intent.setData(Uri.parse("tel:1320010001"); 

startActivity(intent); 

3 Intent.Action.DIAL

 

String: action.intent.action.DIAL 

调用拨号面板

 

Intent intent=new Intent(); 

intent.setAction(Intent.ACTION_DIAL);  

//android.intent.action.DIAL 

intent.setData(Uri.parse("tel:1320010001"); 

startActivity(intent);  

 

Input:

电话号码。数据格式为:

tel:+phone number  

Output:Nothing 

说明:打开

Android

的拨号

UI

。如果没有设置数据,则打开一个空的

UI

,如果

设置数据,

action.DIAL

则通过调用

getData()

获取电话号码。

 

但设置电话号码的数据格式为

 tel:+phone number.  

4 Intent.Action.ALL_APPS

 

String: andriod.intent.action.ALL_APPS 

列出所有的应用。

 

Input

Nothing. 

Output:Nothing. 

5 Intent.ACTION_ANSWER 

 

Stirng:android.intent.action.ANSWER 

处理呼入的电话。

 

Input:Nothing. 

Output:Nothing. 

6 Intent.ACTION_ATTACH_DATA 

 

String: android.action.ATTCH_DATA 

别用于指定一些数据应该附属于一些其他的地方,

例如,

图片数据应该附属于联

系人

  

Input: Data 

Output:nothing 

7 Intent.ACTION_BUG_REPORT

 

String: android.intent.action.BUG_REPORT 

显示

Dug

报告。

 

Input:nothing 

output:nothing 

8 Intent.Action_CALL_BUTTON

 

String: android.action.intent.CALL_BUTTON. 

相当于用户按下“拨号”键。经测试显示的是“通话记录”

 

Input:nothing 

Output:nothing 

Intent intent = new 

Intent(Intent.ACTION_CALL_BUTTON);startActivity(intent);  

9 Intent.ACTION_CHOOSER

 

String: android.intent.action.CHOOSER 

显示一个

activity

选择器,

允许用户在进程之前选择他们想要的

,

与之对应的是

Intent.ACTION_GET_CONTENT. 

10. Intent.ACTION_GET_CONTENT

 

String: android.intent.action.GET_CONTENT 

允许用户选择特殊种类的数据,

并返回

(特殊种类的数据:

照一张相片或录一段

音)

  

Input: Type 

Output:URI 

int requestCode = 1001;Intent intent = new 

Intent(Intent.ACTION_GET_CONTENT); // 

"android.intent.action.GET_CONTENT" 

intent.setType("image/*"); 

// 

查看类型,如果是其他类型,比如视频则替换

 video/*

,或

 */* 

Intent wrapperIntent = Intent.createChooser(intent, null);  

startActivityForResult(wrapperIntent, requestCode);  

 

11 Intent.ACTION_VIEW 

 

String android.intent.action.VIEW  

用于显示用户的数据。

 

比较通用,会根据用户的数据类型打开相应的

Activity

 

比如

 tel:13400010001

打开拨号程序,

http://www.g.cn

则会打开浏览器等。

 

Uri uri = Uri.parse("http://www.google.com"); //

浏览器

 Uri uri 

=Uri.parse("tel:1232333"); //

拨号程序

  

Uri uri=Uri.parse("geo:39.899533,116.036476"); //

打开地图定位

  

Intent it = new Intent(Intent.ACTION_VIEW,uri);  

startActivity(it);  

//

播放视频

  

Intent intent = new Intent(Intent.ACTION_VIEW);  

Uri uri = Uri.parse("file:///sdcard/media.mp4");  

intent.setDataAndType(uri, "video/*");  

startActivity(intent); 

//

调用发送短信的程序

  

Intent it = new Intent(Intent.ACTION_VIEW); 

it.putExtra("sms_body", "

信息内容

...");  

it.setType("vnd.android-dir/mms-sms");  

startActivity(it);  

12 Intent.ACTION_SENDTO 

 

String: android.intent.action.SENDTO 

说明:发送短信息

  

//

发送短信息

 Uri uri = Uri.parse("smsto:13200100001");  

Intent it = new Intent(Intent.ACTION_SENDTO, uri);  

it.putExtra("sms_body", "

信息内容

...");  

startActivity(it);  

//

发送彩信

,

设备会提示选择合适的程序发送

 Uri uri = 

Uri.parse("content://media/external/images/media/23");  

//

设备中的资源(图像或其他资源)

  

Intent intent = new Intent(Intent.ACTION_SEND);  

intent.putExtra("sms_body", "

内容

");  

intent.putExtra(Intent.EXTRA_STREAM, uri);  

intent.setType("image/png");  

startActivity(it);  

 

//Email Intent intent=new Intent(Intent.ACTION_SEND);  

String[] tos={"android1@163.com"};  

String[] ccs={"you@yahoo.com"};  

intent.putExtra(Intent.EXTRA_EMAIL, tos);  

intent.putExtra(Intent.EXTRA_CC, ccs); 

intent.putExtra(Intent.EXTRA_TEXT, "The email body text");  

intent.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");  

intent.setType("message/rfc822");  

startActivity(Intent.createChooser(intent, "Choose Email Client")); 

 

13 Intent.ACTION_EDIT 

为指定的数据显示可编辑界面

 

14 Intent.ACTION_PICK 

从数据中选择一个项目(

item

),将被选中的项目返回

 

15 Intent.ACTION_SEND 

给别人提供一些数据

 

16 Intent.ACTION_DELETE 

从容器中删除给定的数据

 

17 Intent.ACTION_INSERT 

在容器中插入一个空项目(

item

 

18 Intent.ACTION_RUN 

运行数据(指定的应用),无论它(应用)是什么

 

19 Intent.

 

EXTRA_INTENT 

附加数据:和

ACTION_PICK_ACTIVITY

一起使用时,说明用户选择的用来显示的

activity

;和

ACTION_ADD_SHORTCUT

一起使用时,描述要添加的快捷方式

 

20 Intent.ACTION_PICK_ACTIVITY 

选择一个

activity

,返回被选择的

activity

的类名

 

21 Intent.ACTION_ SEARCH 

执行搜索

 

0 0