Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android開發之Intent.Action

Android開發之Intent.Action

編輯:關於Android編程

 

 

1 Intent.ACTION_MAIN

String: android.intent.action.MAIN

標識Activity為一個程序的開始。比較常用。

Input:nothing

Output:nothing

 

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.google.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/mms-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={[email protected]};
String[] ccs={[email protected]};
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);www.2cto.com
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://mms/scrapSpace);
startActivityForResult(intent, REQUEST_CODE_TAKE_PICTURE);
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved