1 Intent.ACTION_MAIN
String: android.intent.action.MAIN
标识
Activity
为一个程序的开始。比较常用。
Input:nothing
Output:nothing
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("p_w_picpath/*");
//
查看类型,如果是其他类型,比如视频则替换
成
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/p_w_picpaths/media/23");
//
设备中的资源(图像或其他资源)
Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra("sms_body", "
内容
");
intent.putExtra(Intent.EXTRA_STREAM, uri);
intent.setType("p_w_picpath/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
执行搜索