国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android開發(fā)中Intent.Action各種常見的作用匯總

2019-10-21 21:33:42
字體:
供稿:網(wǎng)友

本文介紹Android中Intent的各種常見作用。

1 Intent.ACTION_MAIN

String: android.intent.action.MAIN

標(biāo)識Activity為一個(gè)程序的開始。比較常用。

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:電話號碼。數(shù)據(jù)格式為:tel:+phone number 

Output:Nothing 

Intent intent=new Intent(); intent.setAction(Intent.ACTION_CALL);  intent.setData(Uri.parse("tel:1320010001");startActivity(intent);

使用Intent.ACTION_CALL時(shí),必須在AndroidManifest.xml中添加<uses-permission android:name="android.permission.CALL_PHONE" />已獲取撥打電話的權(quán)限。Intent.ACTION_CALL與Intent.ACTION_DIALOG不同,Intent.ACTION_DIALOG只是調(diào)用撥號鍵盤,將電話號碼復(fù)制上去,而Intent.ACTION_CALL則是直接撥打電話

3 Intent.Action.DIAL

String: action.intent.action.DIAL

調(diào)用撥號面板

Intent intent=new Intent();intent.setAction(Intent.ACTION_DIAL);  //android.intent.action.DIALintent.setData(Uri.parse("tel:1320010001");startActivity(intent); 

Input:電話號碼。數(shù)據(jù)格式為:tel:+phone number 

Output:Nothing

說明:打開Android的撥號UI。如果沒有設(shè)置數(shù)據(jù),則打開一個(gè)空的UI,如果設(shè)置數(shù)據(jù),action.DIAL則通過調(diào)用getData()獲取電話號碼。

但設(shè)置電話號碼的數(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)于用戶按下“撥號”鍵。經(jīng)測試顯示的是“通話記錄”

Input:nothing

Output:nothing

Intent intent = new Intent(Intent.ACTION_CALL_BUTTON);startActivity(intent);

9 Intent.ACTION_CHOOSER

String: android.intent.action.CHOOSER

顯示一個(gè)activity選擇器,允許用戶在進(jìn)程之前選擇他們想要的,與之對應(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

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

用于顯示用戶的數(shù)據(jù)。

比較通用,會(huì)根據(jù)用戶的數(shù)據(jù)類型打開相應(yīng)的Activity。

比如 tel:13400010001打開撥號程序,http://www.g.cn則會(huì)打開瀏覽器等。

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);
//調(diào)用發(fā)送短信的程序 Intent it = new Intent(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 = new Intent(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 = new Intent(Intent.ACTION_SEND); intent.putExtra("sms_body", "內(nèi)容"); 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 返回的標(biāo)識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 為返回的標(biāo)識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); 

完畢。^_^

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對VEVB武林網(wǎng)的支持。


注:相關(guān)教程知識閱讀請移步到Android開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 玉屏| 玛沁县| 华安县| 临汾市| 阿拉善左旗| 肥西县| 罗山县| 清涧县| 昆山市| 城口县| 百色市| 临高县| 松潘县| 锦州市| 晋州市| 延边| 红桥区| 都昌县| 临桂县| 定陶县| 黄浦区| 崇礼县| 宁远县| 拜城县| 德兴市| 通榆县| 昆明市| 哈巴河县| 朝阳区| 虹口区| 年辖:市辖区| 定西市| 永济市| 清河县| 正安县| 鄂伦春自治旗| 赣榆县| 胶州市| 固始县| 清新县| 革吉县|