[實戰] Android 撥打電話
以前一直沒有認真研究一下打電話和發簡訊今天話了點時間搜素了一下,貼在這裡供大家參考。
打電話 有兩種方式:一種是獲得授權然後直接傳送或者撥打,二是交給系統呼叫預設軟體預填號碼或資訊。
先看打電話-獲得授權,直接撥打
1. AndroidManifest.xml 註冊授權
<uses-permission android:name="android.permission.CALL_PHONE" />
2, 獲得授權,如果有授權直接撥打。
val call = ContextCompat.checkSelfPermission(this, Manifest.permission.CALL_PHONE)
if (call != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, arrayOf(Manifest.permission.CALL_PHONE), REQUEST_PHONE_PERMISSION)
} else {
callPhone("1111111111")
}
3. 處理授權返回
override fun onRequestPermissionsResult(requestCode: Int, permissions: Array<out String>, grantResults: IntArray) {
if (requestCode == REQUEST_PHONE_PERMISSION && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
callPhone("1111111111")
}
4. 最後callPhone
fun callPhone(num: String) {
val uri = Uri.parse("tel:$num")
val intent = Intent(Intent.ACTION_CALL)
intent.data = uri
startActivity(intent)
}
打電話,交給系統處理
fun dail(context: Context?, phoneNumber: String?) {
if (context == null || phoneNumber == null) {
return
}
val intent = Intent(Intent.ACTION_DIAL)
intent.data = Uri.parse("tel:$phoneNumber")
context.startActivity(intent)
}
相關文章
- web介面撥打電話Web
- IP網路電話機★完全脫離電腦撥打網路電話
- CSS3撥打電話動態圖示效果CSSS3
- 移動端撥打電話和傳送簡訊按鈕
- iOS應用自動撥打電話,開啟攝像頭缺陷iOS
- Android Tips: 打電話和發簡訊Android
- a標籤的妙用-撥打電話、傳送簡訊、傳送郵件
- 打電話的原理
- 和家人打電話
- 能打電話的膝上型電腦,Windows 10 打電話不是夢!Windows
- Android模似打電話程式實現 - Android移動開發技術文章Android移動開發
- uniapp 實現打電話錄音功能APP
- mui點選訊息框的用法,及其點選呼叫按鈕撥打電話UI
- 如何使用MacBook接打電話?Mac
- 安卓打電話,發簡訊安卓
- 專為盲人設計的智慧柺杖 能撥打電話還能監測障礙
- [android]命令列向虛擬機器發簡訊打電話Android命令列虛擬機
- 手機移動端點選超連結既可以撥打電話程式碼例項
- 電話撥號上網的基礎知識
- STM32 上位機 測試藍芽電話功能功能(包括撥打電話/結束通話電話/接聽電話/Audio Transfer/獲取通話電話號碼/獲取本地電話號碼/啟用語音識別/獲取本地號碼/獲取運營商名字/3GPP指令)藍芽
- Android打電話程式(根據新增按鈕監聽的3種不同方式分別實現)Android
- 當年,電話撥號介面差點就成了這樣
- 谷歌Duplex進行公測,AI打電話訂位成為現實谷歌AI
- AI語音電話,打給異鄉的自己AI
- 微信小程式通過wx.makePhoneCall打電話微信小程式
- 初識Linux核心-和CMOS打電話Linux
- 最近app要加入一個打電話功能,如下APP
- 玩手機打電話識別監測系統
- 自動打電話軟體效果怎麼樣
- Android 回撥方法的實現Android
- 微軟開始推送Win10 20H1快速預覽版18999:PC已可撥打電話微軟Win10
- 龍人計算機網路電話:-什麼叫做回撥方式?計算機網路
- android 撥號Android
- Ionic 實現電話功能
- 程式設計師打電話也能打出死迴圈?程式設計師
- 玩手機打電話行為識別檢測系統
- ios常用功能集合(本地郵件,本地簡訊,撥打電話,獲取聯絡人,加速器,藍芽,WKWebView,地圖)iOS藍芽WebView地圖
- 360構建全球最大的詐騙電話資料庫打擊電信詐騙資料庫