Advertisement

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)

还没有任何评论哟~