Android實(shí)戰(zhàn)教程第三篇之簡(jiǎn)單實(shí)現(xiàn)撥打電話功能
本文實(shí)例為大家分享了Android打電話功能的實(shí)現(xiàn)代碼,需要一個(gè)文本輸入框輸入號(hào)碼,需要一個(gè)按鈕打電話。
本質(zhì):點(diǎn)擊按鈕,調(diào)用系統(tǒng)打電話功能。
xml布局文件代碼::
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="請(qǐng)輸入號(hào)碼" /> <EditText android:id="@+id/et_phone" android:layout_width="match_parent" android:layout_height="wrap_content" /> <Button android:id="@+id/bt_call" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="撥打" /> </LinearLayout>
mainactivity中代碼:
package com.ydl.dialer;
import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//給按鈕設(shè)置點(diǎn)擊偵聽(tīng)
//1.拿到按鈕對(duì)象
Button bt = (Button) findViewById(R.id.bt_call);//Button類(lèi)是View的子類(lèi),向下轉(zhuǎn)型要強(qiáng)轉(zhuǎn)。
//2.設(shè)置偵聽(tīng)
bt.setOnClickListener(new MyListener());
}
class MyListener implements OnClickListener{
//按鈕被點(diǎn)擊時(shí),此方法調(diào)用
@Override
public void onClick(View v) {
//獲取用戶(hù)輸入的號(hào)碼
EditText et = (EditText) findViewById(R.id.et_phone);
String phone = et.getText().toString();
//我們需要告訴系統(tǒng),我們的動(dòng)作:我要打電話
//創(chuàng)建意圖對(duì)象
Intent intent = new Intent();
//把打電話的動(dòng)作ACTION_CALL封裝至意圖對(duì)象當(dāng)中
intent.setAction(Intent.ACTION_CALL);
//設(shè)置打給誰(shuí)
intent.setData(Uri.parse("tel:" + phone));//這個(gè)tel:必須要加上,表示我要打電話。否則不會(huì)有打電話功能,由于在打電話清單文件里設(shè)置了這個(gè)“協(xié)議”
//把動(dòng)作告訴系統(tǒng),啟動(dòng)系統(tǒng)打電話功能。
startActivity(intent);
}
}
}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Android無(wú)需申請(qǐng)權(quán)限撥打電話的兩種方式
- Android撥打電話功能實(shí)例詳解
- 編寫(xiě)android撥打電話apk應(yīng)用實(shí)例代碼
- Android 實(shí)現(xiàn)手機(jī)撥打電話的功能
- Android中Webview打開(kāi)網(wǎng)頁(yè)的同時(shí)發(fā)送HTTP頭信息方法
- Android實(shí)現(xiàn)將應(yīng)用崩潰信息發(fā)送給開(kāi)發(fā)者并重啟應(yīng)用的方法
- Android發(fā)送短信功能代碼
- Android Mms之:短信發(fā)送流程(圖文詳解)
- Android實(shí)現(xiàn)發(fā)送短信功能實(shí)例詳解
- android中可以通過(guò)兩種方式調(diào)用接口發(fā)送短信
- Android開(kāi)發(fā)實(shí)現(xiàn)撥打電話與發(fā)送信息的方法分析
相關(guān)文章
Flutter開(kāi)發(fā)之對(duì)角棋游戲?qū)崿F(xiàn)實(shí)例詳解
這篇文章主要為大家介紹了Flutter開(kāi)發(fā)之對(duì)角棋游戲?qū)崿F(xiàn)實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11
Android實(shí)現(xiàn)圓形漸變加載進(jìn)度條
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)圓形漸變加載進(jìn)度條,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-09-09
http請(qǐng)求繞過(guò)Filter的實(shí)現(xiàn)實(shí)例
這篇文章主要介紹了http請(qǐng)求繞過(guò)Filter的實(shí)現(xiàn)實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-06-06
Android數(shù)據(jù)持久化之讀寫(xiě)SD卡中內(nèi)容的方法詳解
這篇文章主要介紹了Android數(shù)據(jù)持久化之讀寫(xiě)SD卡中內(nèi)容的方法,結(jié)合具體實(shí)例形式分析了Android持久化操作中針對(duì)SD卡進(jìn)行讀寫(xiě)操作的相關(guān)實(shí)現(xiàn)技巧與注意事項(xiàng),需要的朋友可以參考下2017-05-05
android中圖片翻頁(yè)效果簡(jiǎn)單的實(shí)現(xiàn)方法
android中圖片翻頁(yè)效果簡(jiǎn)單的實(shí)現(xiàn)方法,需要的朋友可以參考一下2013-05-05
基于Android studio3.6的JNI教程之ncnn之語(yǔ)義分割ENet
這篇文章主要介紹了基于Android studio3.6的JNI教程之ncnn之語(yǔ)義分割ENet的相關(guān)知識(shí),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2020-03-03
android 拷貝sqlite數(shù)據(jù)庫(kù)到本地sd卡的方法
下面小編就為大家?guī)?lái)一篇android 拷貝sqlite數(shù)據(jù)庫(kù)到本地sd卡的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-03-03

