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通过http协议POST传输方式
  2. android 录音 Android(安卓)使用AudioRecord录音相关和音频文件
  3. Android拍照上传至PHP服务器并写入MySql数据库(下)
  4. 【android】当数据库需要更新时我们该怎么办?
  5. Android(安卓)继承SQLiteOpenHelper自定义DBHelper存取数据与图
  6. Android通过http协议POST传输方式
  7. Android之解析JSON数据示例(android原生态,FastJson,Gson)
  8. Android通过http协议POST传输方式
  9. Android通过http协议POST传输方式

随机推荐

  1. android 开发之旅 R.java 常见问题
  2. 【Android优化】去掉屏幕上方应用程序的
  3. android使用webview加载flash文件
  4. [置顶] Android(安卓)Studio 多渠道打包(
  5. 直播软件源码Android 多个ImageView拖拽
  6. 推荐一款视频转换软件免费无插件ipad/iph
  7. android开发指南
  8. Android(安卓)Studio系列教程与技巧目录
  9. android驱动学习---led实验
  10. stagefright与opencore对比