[實戰] 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)
}
相關文章
- CSS3撥打電話動態圖示效果CSSS3
- 打電話
- iOS應用自動撥打電話,開啟攝像頭缺陷iOS
- uniapp 實現打電話錄音功能APP
- 和家人打電話
- 能打電話的膝上型電腦,Windows 10 打電話不是夢!Windows
- 如何使用MacBook接打電話?Mac
- Android 回撥方法的實現Android
- 5G,要能打電話了!
- STM32 上位機 測試藍芽電話功能功能(包括撥打電話/結束通話電話/接聽電話/Audio Transfer/獲取通話電話號碼/獲取本地電話號碼/啟用語音識別/獲取本地號碼/獲取運營商名字/3GPP指令)藍芽
- 微軟開始推送Win10 20H1快速預覽版18999:PC已可撥打電話微軟Win10
- 谷歌Duplex進行公測,AI打電話訂位成為現實谷歌AI
- AI語音電話,打給異鄉的自己AI
- 玩手機打電話識別監測系統
- 自動打電話軟體效果怎麼樣
- Android FlatBuffers實戰Android
- Android APK打渠道包實施方案AndroidAPK
- 微信小程式通過wx.makePhoneCall打電話微信小程式
- 玩手機打電話行為識別檢測系統
- Android BLE & BluetoothGattCallback.onServicesDiscovered不回撥或部分回撥解決Android
- Android之無法回撥onActivityResultAndroid
- HTML5呼叫手機發簡訊和打電話功能HTML
- OpenFaaS實戰之五:大話watchdog
- Cacti如何實現電話告警
- 電話機器人是如何實現對話的?機器人
- Android MVP模式專案實戰AndroidMVP模式
- Android 屬性動畫實戰Android動畫
- Java 反射理解以及Android實戰Java反射Android
- HTML5實現DTMF(電話撥號按鍵訊號)解碼、編碼,程式碼簡單易於移植HTML
- 給你打電話的可能不是人!谷歌Duplex顛覆智慧助手谷歌
- AI人工智慧只能打電話?教你一招站穩C位AI人工智慧
- 基於laravel的呼叫系統,解決企業打電話問題Laravel
- windows10電腦打微信語音電話沒有聲音的解決方法Windows
- Android 隨筆—— ConstraintLayout 實戰經驗AndroidAI
- Android 自定義 View 實戰之 PuzzleViewAndroidView
- Android中的JNI入門實戰Android
- Android最新面試實戰總結Android面試
- 專案實戰:閒話支付與轉賬