本文介绍Android中Intent的各种常见作用。

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

Intentintent= newIntent();

intent.setAction(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:1320010001");
startActivity(intent);

3 Intent.Action.DIAL

String: action.intent.action.DIAL

调用拨号面板


Intentintent= newIntent(); 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

Intentintent= newIntent(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

intrequestCode=1001; Intentintent= newIntent(Intent.ACTION_GET_CONTENT); // "android.intent.action.GET_CONTENT"
intent.setType("image/*"); // 查看类型,如果是其他类型,比如视频则替换成video/*,或*/*
IntentwrapperIntent=Intent.createChooser(intent, null);

startActivityForResult(wrapperIntent,requestCode);


11Intent.ACTION_VIEW

String android.intent.action.VIEW

用于显示用户的数据。

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

比如 tel:13400010001打开拨号程序,http://www.g.cn则会打开浏览器等。

Uriuri=Uri.parse("http://www.google.com"); // 浏览器 Uriuri=Uri.parse("tel:1232333"); // 拨号程序
Uriuri=Uri.parse("geo:39.899533,116.036476"); // 打开地图定位
Intentit= newIntent(Intent.ACTION_VIEW,uri);
startActivity(it);

// 播放视频
Intentintent= newIntent(Intent.ACTION_VIEW);
Uriuri=Uri.parse("file:///sdcard/media.mp4");
intent.setDataAndType(uri,"video/*");
startActivity(intent);
// 调用发送短信的程序
Intentit= newIntent(Intent.ACTION_VIEW);
it.putExtra("sms_body","信息内容...");
it.setType("vnd.android-dir/mms-sms");
startActivity(it);

12Intent.ACTION_SENDTO

String: android.intent.action.SENDTO 说明:发送短信息

// 发送短信息 Uriuri=Uri.parse("smsto:13200100001");
Intentit= newIntent(Intent.ACTION_SENDTO,uri);
it.putExtra("sms_body","信息内容...");
startActivity(it);

复制代码 // 发送彩信,设备会提示选择合适的程序发送 Uriuri=Uri.parse("content://media/external/images/media/23");
// 设备中的资源(图像或其他资源)
Intentintent= newIntent(Intent.ACTION_SEND);
intent.putExtra("sms_body","内容");
intent.putExtra(Intent.EXTRA_STREAM,uri);
intent.setType("image/png");
startActivity(it); 复制代码


复制代码 //Email Intentintent= newIntent(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,"Theemailbodytext");
intent.putExtra(Intent.EXTRA_SUBJECT,"Theemailsubjecttext");
intent.setType("message/rfc822");
startActivity(Intent.createChooser(intent,"ChooseEmailClient")); 复制代码

13Intent.ACTION_GET_CONTENT

// 选择图片requestCode返回的标识
Intentintent= newIntent(Intent.ACTION_GET_CONTENT); // "android.intent.action.GET_CONTENT"
intent.setType(contentType); // 查看类型StringIMAGE_UNSPECIFIED="image/*";
IntentwrapperIntent=Intent.createChooser(intent, null);
((Activity)context).startActivityForResult(wrapperIntent,requestCode);


// 添加音频
Intentintent= newIntent(Intent.ACTION_GET_CONTENT);
intent.setType(contentType); // StringVIDEO_UNSPECIFIED="video/*";
IntentwrapperIntent=Intent.createChooser(intent, null);
((Activity)context).startActivityForResult(wrapperIntent,requestCode);



复制代码 // 拍摄视频
intdurationLimit=getVideoCaptureDurationLimit(); // SystemProperties.getInt("ro.media.enc.lprof.duration",60);
Intentintent= newIntent(MediaStore.ACTION_VIDEO_CAPTURE);
intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY,0);
intent.putExtra(MediaStore.EXTRA_SIZE_LIMIT,sizeLimit);
intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT,durationLimit);
startActivityForResult(intent,REQUEST_CODE_TAKE_VIDEO); 复制代码

// 视频
Intentintent= newIntent(Intent.ACTION_GET_CONTENT);
intent.setType(contentType); // StringVIDEO_UNSPECIFIED="video/*";
IntentwrapperIntent=Intent.createChooser(intent, null);
((Activity)context).startActivityForResult(wrapperIntent,requestCode);


// 录音
Intentintent= newIntent(Intent.ACTION_GET_CONTENT);
intent.setType(ContentType.AUDIO_AMR); // StringAUDIO_AMR="audio/amr";
intent.setClassName("com.android.soundrecorder",
"com.android.soundrecorder.SoundRecorder");
((Activity)context).startActivityForResult(intent,requestCode);


// 拍照REQUEST_CODE_TAKE_PICTURE为返回的标识
Intentintent= newIntent(MediaStore.ACTION_IMAGE_CAPTURE); // "android.media.action.IMAGE_CAPTURE";
intent.putExtra(MediaStore.EXTRA_OUTPUT,Mms.ScrapSpace.CONTENT_URI); // output,Uri.parse("content: // mms/scrapSpace");
startActivityForResult(intent,REQUEST_CODE_TAKE_PICTURE);

完毕。^_^

更多相关文章

  1. 实例教程八:采用ListView实现数据列表显示
  2. Android 文件管理器 Android文件管理器源代码
  3. googleMap----放大,缩小,东南西北,四种视图切换代码
  4. Android客户端解析web服务器XML数据小问题
  5. 转:善用Android预定义样式来为我们的布局设置效果,大大节约代码量
  6. Android应用数据备份
  7. 在EeePC上运行Android!(转)(也是代码下载配置编译的流程!)
  8. 【Android】数据存储之SQLite

随机推荐

  1. Android之日期及时间选择对话框
  2. Android(安卓)动态布局
  3. ch02 Android(安卓)TextView与EditView
  4. android实现调用系统音乐播放器
  5. android 5.1 API简介
  6. Android下拉刷新控件
  7. Android安装或者卸载应用APK
  8. Android(安卓)Loader详解
  9. android各种触摸事件的处理,touchEvent
  10. Android(安卓)基本控件