1 Intent.ACTION_MAIN
String: android.intent.action.MAIN
標(biāo)識(shí)Activity為一個(gè)程序的開始。比較常用。
Input:nothing
Output:nothing
2 Intent.Action_CALL
Stirng: android.intent.action.CALL
呼叫指定的電話號(hào)碼。
Input:電話號(hào)碼。數(shù)據(jù)格式為:tel:+phone number
Output:Nothing
Intent?intent=newIntent();
intent.setAction(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:1320010001");
startActivity(intent);
3 Intent.Action.DIAL
String: action.intent.action.DIAL
調(diào)用撥號(hào)面板
Intent?intent=newIntent();
intent.setAction(Intent.ACTION_DIAL);//android.intent.action.DIAL
intent.setData(Uri.parse("tel:1320010001");
startActivity(intent);
Input:電話號(hào)碼。數(shù)據(jù)格式為:tel:+phone number
Output:Nothing
說明:打開Android的撥號(hào)UI。如果沒有設(shè)置數(shù)據(jù),則打開一個(gè)空的UI,如果設(shè)置數(shù)據(jù),action.DIAL則通過調(diào)用getData()獲取電話號(hào)碼。
但設(shè)置電話號(hào)碼的數(shù)據(jù)格式為 tel:+phone number.
4 Intent.Action.ALL_APPS
String: andriod.intent.action.ALL_APPS
列出所有的應(yīng)用。
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
別用于指定一些數(shù)據(jù)應(yīng)該附屬于一些其他的地方,例如,圖片數(shù)據(jù)應(yīng)該附屬于聯(lián)系人
Input: Data
Output:nothing
7 Intent.ACTION_BUG_REPORT
String: android.intent.action.BUG_REPORT
顯示Dug報(bào)告。
Input:nothing
output:nothing
8 Intent.Action_CALL_BUTTON
String: android.action.intent.CALL_BUTTON.
相當(dāng)于用戶按下“撥號(hào)”鍵。經(jīng)測(cè)試顯示的是“通話記錄”
Input:nothing
Output:nothing
Intent?intent?=newIntent(Intent.ACTION_CALL_BUTTON);
startActivity(intent);
9 Intent.ACTION_CHOOSER
String: android.intent.action.CHOOSER
顯示一個(gè)activity選擇器,允許用戶在進(jìn)程之前選擇他們想要的,與之對(duì)應(yīng)的是Intent.ACTION_GET_CONTENT.
10. Intent.ACTION_GET_CONTENT
String: android.intent.action.GET_CONTENT
允許用戶選擇特殊種類的數(shù)據(jù),并返回(特殊種類的數(shù)據(jù):照一張相片或錄一段音)
Input: Type
Output:URI
intrequestCode?=?1001;
Intent?intent?=newIntent(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
用于顯示用戶的數(shù)據(jù)。
比較通用,會(huì)根據(jù)用戶的數(shù)據(jù)類型打開相應(yīng)的Activity。
比如 tel:13400010001打開撥號(hào)程序,http://www.g.cn則會(huì)打開瀏覽器等。
Uri?uri?=?Uri.parse("http://www.google.com");//瀏覽器
Uri?uri?=Uri.parse("tel:1232333");//撥號(hào)程序
Uri?uri=Uri.parse("geo:39.899533,116.036476");//打開地圖定位
Intent?it?=newIntent(Intent.ACTION_VIEW,uri);
startActivity(it);
//播放視頻
Intent?intent?=newIntent(Intent.ACTION_VIEW);
Uri?uri?=?Uri.parse("file:///sdcard/media.mp4");
intent.setDataAndType(uri,?"video/*");
startActivity(intent);
//調(diào)用發(fā)送短信的程序
Intent?it?=newIntent(Intent.ACTION_VIEW);
it.putExtra("sms_body",?"信息內(nèi)容...");
it.setType("vnd.android-dir/mms-sms");
startActivity(it);
12?Intent.ACTION_SENDTO
String: android.intent.action.SENDTO
說明:發(fā)送短信息
//發(fā)送短信息
Uri?uri?=?Uri.parse("smsto:13200100001");
Intent?it?=newIntent(Intent.ACTION_SENDTO,?uri);
it.putExtra("sms_body",?"信息內(nèi)容...");
startActivity(it);
//發(fā)送彩信,設(shè)備會(huì)提示選擇合適的程序發(fā)送
Uri?uri?=?Uri.parse("content://media/external/images/media/23");
//設(shè)備中的資源(圖像或其他資源)
Intent?intent?=newIntent(Intent.ACTION_SEND);
intent.putExtra("sms_body",?"內(nèi)容");
intent.putExtra(Intent.EXTRA_STREAM,?uri);
intent.setType("image/png");
startActivity(it);
Intent?intent=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,?"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?返回的標(biāo)識(shí)
Intent?intent?=newIntent(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?=newIntent(Intent.ACTION_GET_CONTENT);
intent.setType(contentType);//String?VIDEO_UNSPECIFIED?=?"video/*";
Intent?wrapperIntent?=?Intent.createChooser(intent,null);
((Activity)?context).startActivityForResult(wrapperIntent,?requestCode);
//拍攝視頻
intdurationLimit?=?getVideoCaptureDurationLimit();//SystemProperties.getInt("ro.media.enc.lprof.duration",?60);
Intent?intent?=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);
//視頻
Intent?intent?=newIntent(Intent.ACTION_GET_CONTENT);
intent.setType(contentType);//String?VIDEO_UNSPECIFIED?=?"video/*";
Intent?wrapperIntent?=?Intent.createChooser(intent,null);
((Activity)?context).startActivityForResult(wrapperIntent,?requestCode);
//錄音
Intent?intent?=newIntent(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?為返回的標(biāo)識(shí)
Intent?intent?=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);