㈠ 怎麼樣才能在Android手機上面觸發撥打電話
開發步驟:
1 新建一個Android工程,取名為TestCallphone
㈡ Android撥打電話
Intent.ACTION_DIAL是Intent指定的打開撥號界面的action,不需顫虛要聲明許可權,data中必須指定對應協議,否則會報錯,撥號的協議為tel,後面可拼接電話號碼或置空
Intent.ACTION_CALL是Intent指定的直接撥號的action,必須聲明許可權,否則程序將崩潰
CALL_PHONE是撥打電話功能必須聲明的許可權,因為涉及用戶手機的資費問題,屬於Android的一項危險許可權。在Android6.0以及更高版本上,在使用危險許可權時都必須進行運行時許可權處理。所以,首先使用ContextCompat.checkSelfPermission()檢測是否已經授權,checkSelfPermission()方法接收兩個參數,第一個參數為上下文Context,第二個參數為具體的許可權名,返回值和PackageManager.PERMISSION_GRANTED做比較,相等則表示已授權。如果不相等,使用ActivityCompat.requestPermissions()方法來向用戶申請授權,requestPermissions()方法接收三個參數,第一個參數為Activity的實例,第二個為String數組,敏皮把需要申請的許可權名放入數組即可,第三個為請求碼,只需要保證其唯一性即可。
調用完茄拿燃requestPermissions()方法後,無論是否同意,都會回調到onRequestPermissionsResult()方法中,授權結果封裝在grantResults參數中,requestCode表示唯一的請求碼