打電話

步驟

一,添加電話權(quán)限 導依賴

<uses-permission android:name="android.permission.CALL_PHONE"/>

implementation'com.github.dfqin:grantor:2.5'

有兩種方式

一,動態(tài)獲取危險權(quán)限

private void requestPremission() {

????????if (ActivityCompat.checkSelfPermission(this, Manifest.permission.CALL_PHONE) == ????????????PackageManager.PERMISSION_GRANTED) {

????????//該權(quán)限已授予

? ? ? ? callPhone();

????}else {

????????//該權(quán)限沒有授予

? ? ? ? ActivityCompat.requestPermissions(this,new String[]{Manifest.permission.CALL_PHONE},100);

????}

}

@Override

public void onRequestPermissionsResult(int requestCode,@NonNull String[] permissions,@NonNull int[] grantResults) {

super.onRequestPermissionsResult(requestCode, permissions, grantResults);

????????if (grantResults.length >0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {

????????????????Toast.makeText(MainActivity.this,"獲取權(quán)限成功", Toast.LENGTH_SHORT).show();

????????????????callPhone();

????????}else {

????????????????Toast.makeText(MainActivity.this,"獲取權(quán)限失敗", Toast.LENGTH_SHORT).show();

????}

}

二,框架獲取危險權(quán)限

//框架

private void grantor() {

PermissionsUtil.requestPermission(this,new PermissionListener() {

@Override

? ? ? ? public void permissionGranted(@NonNull String[] permission) {

????????????????????callPhone();

}

@Override

? ? ? ? public void permissionDenied(@NonNull String[] permission) {

????????????????????Toast.makeText(MainActivity.this,"獲取權(quán)限失敗", Toast.LENGTH_SHORT).show();

}

},Manifest.permission.CALL_PHONE );

}

? ? 具體實施打電話

private void callPhone() {

????????????????????Intent intent =new Intent(Intent.ACTION_CALL);

????????????????????intent.setData(Uri.parse("tel:10010"));

????????????????????startActivity(intent);

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容