android 拨打紧急号码
发布时间
阅读量:
阅读量
对应拨打电话只需要调用ACTION_CALL加对应电话号码即可如下:
void callPhone(){
Intent intent = new Intent(Intent.ACTION_CALL,Uri.parse("tel:110")); //不能调用呼叫
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
代码解读
然而,在拨打110、119和120等紧急电话时,你可能会遇到需要手动确认才能接通的情况。你是否能够立即完成呼叫?
答案是可以实现的,并且前提条件是app必须使用系统级别的权限;此外,在system/app目录下也有相应的配置需要完成。
首先确保应用具有如下权限:
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"/>
<uses-permission android:name="android.permission.CALL_PRIVILEGED" />
代码解读
用到的intent也有所不同:
void callPhone(String num){
Intent intent = new Intent("android.intent.action.CALL_PRIVILEGED",Uri.parse("tel:"+num));
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
代码解读
全部评论 (0)
还没有任何评论哟~
