在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Android/ Android撥打電話(huà)
Android 應(yīng)用組件
使用布局文件自定義Android組件
Android通知
Android主題示例
Android JetPlayer實(shí)例
Android MediaPlayer(多媒體播放)
Android AbsoluteLayout
Android FrameLayout
Android Gestures/手勢(shì)
Android AutoCompleteTextView(自動(dòng)完成)實(shí)例
Android 資源組織和訪(fǎng)問(wèn)
Android ListView
Android GridView
Android數(shù)據(jù)備份
Android撥打電話(huà)
Android發(fā)送短信/SMS
Android ProgressDialog
SimpleCursorAdapter
Android發(fā)送電子郵件
Android Activity
Android TextView
Android事件處理
Android TableLayout
Android加載Spinner
Android內(nèi)容提供者
Android自定義字體
Android Service
Android CheckBox
Android Intent過(guò)濾器
Android LinearLayout
Android登錄實(shí)例
Android RadioButton
Android樣式和主題
Android自定義組件及屬性
Android UI控件
Android Animation(動(dòng)畫(huà))實(shí)例
Android Camera(攝像頭)
Android ToggleButton
Android Clipboard(復(fù)制/剪貼板)
Android音頻捕獲(錄音)
發(fā)布Android應(yīng)用
Android Alertdialog(警告對(duì)話(huà)框)
Android圖片效果
Android內(nèi)部存儲(chǔ)
Android基于位置服務(wù)
Android RadioGroup
Android AutoCompleteTextView
Android Bluetooth(藍(lán)牙)實(shí)例
Android RelativeLayout
Android最佳實(shí)踐
Android本地化
Android自定義組件
Android教程
Android 架構(gòu)
Android UI布局
Android Button
Android Hello World示例
Android音頻管理器實(shí)例
ArrayAdapter
Android拖放
Android碎片/片段
Android圖片切換
Android JSON解析器
Android開(kāi)發(fā)環(huán)境搭建
Android Spinner
Android樣式示例
使用活動(dòng)代碼自定義Android組件
Android ImageButton
Android EditText
Android廣播接收器

Android撥打電話(huà)

每一個(gè)Android設(shè)備特別是手機(jī)都提供一個(gè)撥打電話(huà)功能,但仍然需要編寫(xiě)一個(gè)應(yīng)用程序,給用戶(hù)一個(gè)選擇使用硬編碼的電話(huà)號(hào)碼撥打電話(huà)。

本章列出了一個(gè)簡(jiǎn)單的步驟來(lái)創(chuàng)建一個(gè)應(yīng)用程序,它可以用來(lái)?yè)艽螂娫?huà)。使用 Android 的 Intent 通過(guò)調(diào)用Android內(nèi)置的電話(huà)通話(huà)功能。以下部分說(shuō)明 Intent 對(duì)象的撥打電話(huà)功能 。

Intent 對(duì)象 - 操作撥打電話(huà)

使用 ACTION_CALL 動(dòng)作觸發(fā)Android設(shè)備內(nèi)置電話(huà)功能。以下是簡(jiǎn)單的語(yǔ)法用來(lái)創(chuàng)建一個(gè)Intent 的 ACTION_CALL 動(dòng)作

Intent phoneIntent = new Intent(Intent.ACTION_CALL);

可以使用 ACTION_DIAL 動(dòng)作,而不是 ACTION_CALL,在這種情況下,在使用選項(xiàng)來(lái)修改硬編碼的電話(huà)號(hào)碼撥打電話(huà)之前,而不是直接調(diào)用的。

Intent 對(duì)象 - 數(shù)據(jù)/電話(huà)呼叫類(lèi)型

這里給定電話(huà)為 13800138000 撥打一個(gè)電話(huà),需要使用setData()方法指定URI為  tel:如下:

phoneIntent.setData(Uri.parse("tel:13800138000"));

要注意的一點(diǎn)是,撥打電話(huà)不需要任何額外的數(shù)據(jù)或數(shù)據(jù)類(lèi)型指定。

示例

下面的示例演示如何在實(shí)際使用 Android Intent 打電話(huà)給定的手機(jī)號(hào)碼。

要嘗試這個(gè)例子中,需要實(shí)際配備了最新的 Android OS 移動(dòng)設(shè)備,否則仿真器可能無(wú)法正常工作。
步驟 描述
1 使用Android Studio創(chuàng)建Android應(yīng)用程序,并將它命名為PhoneCallDemounder。創(chuàng)建這個(gè)項(xiàng)目,確保目標(biāo) SDK編譯在 Android SDK 的最新版本或使用更高級(jí)別的API
2 修改 src/MainActivity.java 文件,并添加所需的代碼,以撥打電話(huà)
3 修改所需的布局XML文件 res/layout/activity_main.xml 添加GUI組件。添加一個(gè)簡(jiǎn)單的按鈕來(lái)?yè)艽蛱?hào)碼:13800138000
4 修改  res/values/strings.xml  定義所需的常數(shù)值
5 修改 AndroidManifest.xml 如下所示
6 運(yùn)行該應(yīng)用程序啟動(dòng) Android模擬器并驗(yàn)證應(yīng)用程序所做的修改結(jié)果

以下是修改主活動(dòng)文件 src/com.yiibai.phonecalldemo/MainActivity.java 的內(nèi)容如下:

package com.yiibai.phonecalldemo;

import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends Activity {

   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);

      Button startBtn = (Button) findViewById(R.id.makeCall);
      startBtn.setOnClickListener(new View.OnClickListener() {
         public void onClick(View view) {
         makeCall();
      }
   });

   }
   protected void makeCall() {
      Log.i("Make call", "");

      Intent phoneIntent = new Intent(Intent.ACTION_CALL);
      phoneIntent.setData(Uri.parse("tel:91-800-001-0101"));

      try {
         startActivity(phoneIntent);
         finish();
         Log.i("Finished making a call...", "");
      } catch (android.content.ActivityNotFoundException ex) {
         Toast.makeText(MainActivity.this, 
         "Call faild, please try again later.", Toast.LENGTH_SHORT).show();
      }
   }
   @Override
   public boolean onCreateOptionsMenu(Menu menu) {
      // Inflate the menu; this adds items to the action bar if it is present.
      getMenuInflater().inflate(R.menu.main, menu);
      return true;
   }
}

下面是 res/layout/activity_main.xml 文件的內(nèi)容:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:orientation="vertical" >

   <Button android:id="@+id/makeCall"
   android:layout_width="fill_parent"