前言
Android 可以使用代碼自動將電話號碼撥打出去。區別於調用出撥號面板,然後再手動點擊撥打按鈕,使用這種方式撥打將完全不用人工操作。
使用代碼撥打
- 初始化
Intent
,傳入標誌位Intent.ACTION_CALL
;將號碼轉成Uri
;將Uri
隨Intent
一起傳給Activity
;
public static void call(String number, Context context) {
Intent intent = new Intent(Intent.ACTION_CALL);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Uri data = Uri.parse("tel:" + number);
intent.setData(data);
if (ActivityCompat.checkSelfPermission(mContext, Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) {
return;
}
context.startActivity(intent);
}
AndroidManifest.xml 添加權限
<uses-permission android:name="android.permission.CALL_PHONE" />