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. Android应用程序安装过程源代码分析(4)
  2. Android拍照上传至PHP服务器并写入MySql数据库(下)
  3. Android为每个应用程序分配的内存大小是多
  4. 【android】当数据库需要更新时我们该怎么办?
  5. android customactivityoncrashchau 程序崩溃处理
  6. 使用程序创建Android桌面快捷方式
  7. Android程序横竖屏切换
  8. Android 条码扫描程序源码
  9. Android之解析JSON数据示例(android原生态,FastJson,Gson)

随机推荐

  1. Android实现通过浏览器点击链接打开本地
  2. android OpenGL开发 一个爆炸效果的粒子
  3. 合肥Android两天十面总结
  4. Android(安卓)蓝牙对战五子棋项目实现(含
  5. Android中使用Notification并通过点击Not
  6. Android最佳性能实践(1):合理管理内存
  7. Android(安卓)OpenCV(十一):图像仿射变换
  8. Android实现社交应用中的评论和回复功能
  9. 我的工作感悟:作为Android(安卓)开发者,该
  10. Android(安卓)IO性能分析及排查