Android开发——Intent.Action(常见intent中的action)
2013-08-21 16:16
501 查看
1Intent.ACTION_MAIN
String:android.intent.action.MAIN标识Activity为一个程序的开始。比较常用。Input:nothing
Output:nothing
<activityandroid:name=".Main"android:label="@string/app_name"> <intent-filter> <actionandroid:name="android.intent.action.MAIN"/> <categoryandroid:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity>
2Intent.Action_CALL
Stirng:android.intent.action.CALL呼叫指定的电话号码。
Input:电话号码。数据格式为:tel:+phonenumber
Output:Nothing
Intentintent=newIntent(); intent.setAction(Intent.ACTION_CALL); intent.setData(Uri.parse("tel:1320010001"); startActivity(intent);
3Intent.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:+phonenumber
Output:Nothing
说明:打开Android的拨号UI。如果没有设置数据,则打开一个空的UI,如果设置数据,action.DIAL则通过调用getData()获取电话号码。
但设置电话号码的数据格式为tel:+phonenumber.
4Intent.Action.ALL_APPS
String:andriod.intent.action.ALL_APPS列出所有的应用。
Input:Nothing.
Output:Nothing.
5Intent.ACTION_ANSWER
Stirng:android.intent.action.ANSWER处理呼入的电话。
Input:Nothing.
Output:Nothing.
6Intent.ACTION_ATTACH_DATA
String:android.action.ATTCH_DATA别用于指定一些数据应该附属于一些其他的地方,例如,图片数据应该附属于联系人
Input:Data
Output:nothing
7Intent.ACTION_BUG_REPORT
String:android.intent.action.BUG_REPORT显示Dug报告。
Input:nothing
output:nothing
8Intent.Action_CALL_BUTTON
String:android.action.intent.CALL_BUTTON.相当于用户按下“拨号”键。经测试显示的是“通话记录”
Input:nothing
Output:nothing
Intentintent=newIntent(Intent.ACTION_CALL_BUTTON); startActivity(intent);
9Intent.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
Stringandroid.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("smsto:13200100001"); Intentit=newIntent(Intent.ACTION_SENDTO,uri); it.putExtra("sms_body","信息内容..."); startActivity(it);
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);
完毕。^_^
相关文章推荐
- Android开发之Intent.Action 各种Action的常见作用
- Android开发之Intent.Action 各种Action的常见作用
- Android开发之Intent.Action Android中Intent的各种常见作用
- Android开发之Intent.Action Android中Intent的各种常见作用
- Android开发之Intent.Action
- Android开发之Intent.Action
- Android开发之Intent.Action
- Android开发之Intent.Action
- Android开发之Intent.Action详解
- Android开发之Intent.Action
- Android开发之Intent.Action
- Android开发之Intent.Action
- Android开发之Intent.Action
- Android开发之Intent.Action
- Android开发之Intent.Action
- Android开发————Intent中的四个重要属性Action、Data、Category、Extras
- Android开发之Intent.Action
- Android开发之Intent.Action
- Android开发之Intent.Action
- Android开发之Intent.Action