電話撥號器

</br>

<pre>

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

<!-- 文本編輯框 -->
<EditText
    android:id="@+id/et_num"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:hint="請輸入電話號碼"/>

<Button
    android:id="@+id/btn"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="right"
    android:text="撥打"/>

</LinearLayout>
</pre>

<pre>
package com.example.administrator.basecase;

import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

//  實(shí)現(xiàn)電話撥號器功能

public class MainActivity extends AppCompatActivity {

EditText et_num;
Button btn;

@Override
protected void onCreate(Bundle savedInstanceState) {

</br>
//必須調(diào)用一次父類的該方法跑慕,因?yàn)楦割愔凶隽舜罅康墓ぷ?br> super.onCreate(savedInstanceState);

</br>
//該方法是從Activity類繼承過來的杜耙,用于將xml布局文件跟當(dāng)前Activity綁定起來央星,
//然后展示到用戶界面
//通過R的內(nèi)部類layout(沒錯,layout是一個類名盾碗,顯然沒有按照java命令規(guī)范起來,這里
//google有其用意)獲取到activity_main.xml文件 的引用

    setContentView(R.layout.activity_main);

</br>
//通過調(diào)用父類的 findViewById 方法,根據(jù)控件的 id 獲取控件對象

    et_num = (EditText) findViewById(R.id.et_num);
    btn = (Button) findViewById(R.id.btn);

    </br>

//給 Button 設(shè)置點(diǎn)擊監(jiān)聽器萌腿,通過該監(jiān)聽器才能監(jiān)聽到用戶的點(diǎn)擊事件,
//這里傳入的實(shí)現(xiàn) OnClickListener 接口的子類對象
btn.setOnClickListener(new MyOnClickListener());
</br>
}
</br>
//自定義類繼承 OnClickListener 類讥珍,覆寫 onClick 方法历极,如果用戶點(diǎn)擊了按鈕,
//那么系統(tǒng)會回調(diào) onClick 方法
class MyOnClickListener implements View.OnClickListener {
</br>
@Override
public void onClick(View v) {
</br>
// 從 EditText 控件中獲取用戶輸入的數(shù)據(jù)
String num = et_num.getText().toString().trim();
</br>
//創(chuàng)建意圖對象衷佃,因此撥打電話其實(shí)是調(diào)用 Android 系統(tǒng)的拔打電話功能趟卸,
//而且撥打電話是有界面的,因此需要通過 Intent 遠(yuǎn)程調(diào)啟 Activity
Intent intent = new Intent();

</br>
//設(shè)置 Action氏义,代表了你想干嘛锄列,在這個案例中我們想打電話,這是一個很常用
//的動作,因此已經(jīng)被作為 String 類型的常量封裝到 Intent 類中了
//因此這里直接使用 Intent 的 ACTION_CALL 靜態(tài)變量即可觅赊。
intent.setAction(Intent.ACTION_CALL);
</br>
//給 Intent 設(shè)置數(shù)據(jù)右蕊,因?yàn)榇螂娫捒隙ǖ糜袑Ψ教柎a,setData 方法的形參是 Uri 類
//型的吮螺,因此需要使用 Uri 的 parse 方法parse 方法中傳入的是字符串饶囚,在這里字符串
//還必須按照 tel:xxxx 的數(shù)據(jù)個數(shù),因此這是系統(tǒng)在配置文件中寫死了鸠补。隨著課程的深
//入我們會理解為何這里的數(shù)據(jù)格式必須這么寫萝风,這里大家先記住就行。*/
Uri uri = Uri.parse("tel:" + num);
</br>
intent.setData(uri);
</br>
//調(diào)用父類 Activity 中的 startActivity 方法紫岩,傳入意圖规惰,從而實(shí)現(xiàn)調(diào)用系統(tǒng)的打電話功能
startActivity(intent);
</br>
}
}
}

</br>
</pre>

<pre>
添加權(quán)限
</br>
在 Android 系統(tǒng)中凡是可能會侵犯到用戶隱私或者耗費(fèi)用戶錢財?shù)男袨槎急仨毬暶鞒鰜碜谕洌员阕層脩?br> 在安裝 Android 應(yīng)用時有知情權(quán)隘截,然后選擇是否安裝。這是 Android 安全機(jī)制中的一部分闸溃。
在該案例中我們的應(yīng)用實(shí)現(xiàn)了撥打電話的功能勋陪,那么這種行為肯定是需要聲明權(quán)限的贪磺,因此我們必須
在 AndroidManifest.xml 中聲明如下權(quán)限。
</br>
<uses-permission android:name="android.permission.CALL_PHONE"/>
</br>
添加過權(quán)限后部署應(yīng)用诅愚,然后輸入號碼寒锚,測試撥打功能即可。

</pre>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末违孝,一起剝皮案震驚了整個濱河市刹前,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌雌桑,老刑警劉巖喇喉,帶你破解...
    沈念sama閱讀 218,525評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異校坑,居然都是意外死亡轧飞,警方通過查閱死者的電腦和手機(jī)衅鹿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來过咬,“玉大人大渤,你說我怎么就攤上這事〉Ы剩” “怎么了泵三?”我有些...
    開封第一講書人閱讀 164,862評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長衔掸。 經(jīng)常有香客問我烫幕,道長,這世上最難降的妖魔是什么敞映? 我笑而不...
    開封第一講書人閱讀 58,728評論 1 294
  • 正文 為了忘掉前任较曼,我火速辦了婚禮,結(jié)果婚禮上振愿,老公的妹妹穿的比我還像新娘捷犹。我一直安慰自己,他們只是感情好冕末,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評論 6 392
  • 文/花漫 我一把揭開白布萍歉。 她就那樣靜靜地躺著,像睡著了一般档桃。 火紅的嫁衣襯著肌膚如雪枪孩。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,590評論 1 305
  • 那天藻肄,我揣著相機(jī)與錄音蔑舞,去河邊找鬼。 笑死嘹屯,一個胖子當(dāng)著我的面吹牛攻询,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播抚垄,決...
    沈念sama閱讀 40,330評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼谋逻!你這毒婦竟也來了呆馁?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,244評論 0 276
  • 序言:老撾萬榮一對情侶失蹤毁兆,失蹤者是張志新(化名)和其女友劉穎浙滤,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體气堕,經(jīng)...
    沈念sama閱讀 45,693評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡纺腊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評論 3 336
  • 正文 我和宋清朗相戀三年畔咧,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片揖膜。...
    茶點(diǎn)故事閱讀 40,001評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡誓沸,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出壹粟,到底是詐尸還是另有隱情拜隧,我是刑警寧澤,帶...
    沈念sama閱讀 35,723評論 5 346
  • 正文 年R本政府宣布趁仙,位于F島的核電站洪添,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏雀费。R本人自食惡果不足惜干奢,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望盏袄。 院中可真熱鬧忿峻,春花似錦、人聲如沸貌矿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽逛漫。三九已至黑低,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間酌毡,已是汗流浹背克握。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留枷踏,地道東北人菩暗。 一個月前我還...
    沈念sama閱讀 48,191評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像旭蠕,于是被迫代替她去往敵國和親停团。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評論 2 355

推薦閱讀更多精彩內(nèi)容