Android接听电话:answerRingingCall()

时间:2014-03-09 13:27:20

标签: android

我在接听来电时遇到问题。我想在响铃时立即接听电话

  • 我在Manifest文件中添加了4个权限:

    <uses-permission android:name="android.permission.READ_PHONE_STATE"></usepermission>
    <uses-permission android:name="android.permission.WRITE_SETTINGS"></uses-permission>
    <uses-permission android:name="android.permission.MODIFY_PHONE_STATE"></uses-permission>
    <uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>
    
  • 我使用了telservices.answerRingingCall();在类myphonelistener中扩展了PhoneStateListener 其中:ITelephony telservices = getTeleservices();

    switch (state) {
        case TelephonyManager.CALL_STATE_RINGING:
            ITelephony telservices=getTeleservices();
            if(telservices!=null){
                try {
                    char[] ch=number.toCharArray();
                    if((ch[4]=='6' && ch[5]=='8' &&ch[6]=='8')){
                    AudioManager md;
    
                    md=(AudioManager)getSystemService(Context.AUDIO_SERVICE);
                    int ringermodee=md.getRingerMode();
                    md.setRingerMode(AudioManager.RINGER_MODE_SILENT);
    
                        while(telservices.isRinging()){
    
                        telservices.answerRingingCall();
                        }
                    md.setRingerMode(ringermodee);
                    }
    
                    //telservices.enableDataConnectivity();
                } catch (Exception e) {
                    // TODO Auto-generated catch block
                    Toast.makeText(getApplicationContext(), e.toString(), 1000)
                    .show();
                    e.printStackTrace();
                }
            }
    
            break;
    
    
            default:
            break;
       }
    

但似乎无法使用权​​限:

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

由于系统权限,如何解决这个问题,有什么帮助?谢谢!

0 个答案:

没有答案