• QQ
  • nahooten@sina.com
  • 常州市九洲新世界花苑15-2

Android

Android开发之Intent.Action

原创内容,转载请注明原文网址:http://homeqin.cn/a/wenzhangboke/jishutiandi/Android/2019/0611/534.html

 

 

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 

 

 

 

Intent intent=new Intent(); 

intent.setAction(Intent.ACTION_CALL);   

intent.setData(Uri.parse("tel:1320010001");

startActivity(intent);

 

 

 

3 Intent.Action.DIAL

 

String: action.intent.action.DIAL

 

挪用拨号面板

 

 

 

Intent intent=new Intent();

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

 

 

 

Intent intent = new Intent(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

 

 

 

int requestCode = 1001;

Intent intent = new Intent(Intent.ACTION_GET_CONTENT); // "android.intent.action.GET_CONTENT"

intent.setType("image/*"); // 稽查类型,要是是其余类型,好比视频则替代成 video/*,或 */*

Intent wrapperIntent = Intent.createChooser(intent, null);

startActivityForResult(wrapperIntent, requestCode);  

 

 

 

11 Intent.ACTION_VIEW

 

String android.intent.action.VIEW

 

用于表现用户的数据。

 

对照通用,会根据用户的数据类型翻开响应的Activity。

 

好比 tel:13400010001翻开拨号程序,http://www.g.cn则会翻开涉猎器等。

 

 

 

Uri uri = Uri.parse("http://www.谷歌.com"); //涉猎器 

Uri uri =Uri.parse("tel:1232333"); //拨号程序 

Uri uri=Uri.parse("geo:39.899533,116.036476"); //翻开舆图定位 

Intent it = new Intent(Intent.ACTION_VIEW,uri); 

startActivity(it); 

 

 

 

//播放视频 

Intent intent = new Intent(Intent.ACTION_VIEW); 

Uri uri = Uri.parse("file:///sdcard/media.mp4"); 

intent.setDataAndType(uri, "video/*"); 

startActivity(intent);

 

//挪用发送短信的程序 

Intent it = new Intent(Intent.ACTION_VIEW);

it.putExtra("sms_body", "信息内容..."); 

it.setType("vnd.android-dir/妹妹s-sms"); 

startActivity(it);

 

 

12 Intent.ACTION_SENDTO 

 

String: android.intent.action.SENDTO 

申明:发送短信息

 

 

//发送短信息 

Uri uri = Uri.parse("smsto:13200100001"); 

Intent it = new Intent(Intent.ACTION_SENDTO, uri); 

it.putExtra("sms_body", "信息内容..."); 

startActivity(it); 

 

 

复制代码

复制代码

//发送彩信,建筑会提示选定合适的程序发送 

Uri uri = Uri.parse("content://media/external/images/media/23"); 

//建筑中的资源(图像或其余资源) 

Intent intent = new Intent(Intent.ACTION_SEND); 

intent.putExtra("sms_body", "内容"); 

intent.putExtra(Intent.EXTRA_STREAM, uri); 

intent.setType("image/png"); 

startActivity(it);

复制代码

复制代码

 

 

复制代码

复制代码

 //Email 

Intent intent=new Intent(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, "The email body text"); 

intent.putExtra(Intent.EXTRA_SUBJECT, "The email subject text"); 

intent.setType("message/rfc822"); 

startActivity(Intent.createChooser(intent, "Choose Email Client"));

复制代码

复制代码

 

 

13 Intent.ACTION_GET_CONTENT

 

 

 

//选定图片 requestCode 回笼的标识

Intent intent = new Intent(Intent.ACTION_GET_CONTENT); //"android.intent.action.GET_CONTENT"

intent.setType(contentType); //稽查类型 String IMAGE_UNSPECIFIED = "image/*";

Intent wrapperIntent = Intent.createChooser(intent, null);

((Activity) context).startActivityForResult(wrapperIntent, requestCode);  

 

 

//增加音频

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);

intent.setType(contentType); //String VIDEO_UNSPECIFIED = "video/*";

Intent wrapperIntent = Intent.createChooser(intent, null);

((Activity) context).startActivityForResult(wrapperIntent, requestCode);  

 

 

 

 

复制代码

复制代码

 //拍摄视频 

int durationLimit = getVideoCaptureDurationLimit(); //SystemProperties.getInt("ro.media.enc.lprof.duration", 60);

Intent intent = new Intent(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);

复制代码

复制代码

 

 

//视频

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);

intent.setType(contentType); //String VIDEO_UNSPECIFIED = "video/*";

Intent wrapperIntent = Intent.createChooser(intent, null);

((Activity) context).startActivityForResult(wrapperIntent, requestCode);  

 

 

//灌音

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);

intent.setType(ContentType.AUDIO_AMR); //String AUDIO_AMR = "audio/amr";

intent.setClassName("com.android.soundrecorder",

"com.android.soundrecorder.SoundRecorder");

((Activity) context).startActivityForResult(intent, requestCode);  

 

 

//摄影 REQUEST_CODE_TAKE_PICTURE 为回笼的标识

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); //"android.media.action.IMAGE_CAPTURE";

intent.putExtra(MediaStore.EXTRA_OUTPUT, Mms.ScrapSpace.CONTENT_URI); // output,Uri.parse("content://妹妹s/scrapSpace");

startActivityForResult(intent, REQUEST_CODE_TAKE_PICTURE);  

 

上篇:上一篇:Android运用剖判包错误的缘故
下篇:下一篇:说说8.0下 Android 通知(Notification)