您的位置:首页 > 移动开发 > Android开发

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);


//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);


完毕。^_^
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: