1

i have an issue with Answer Incoming Call. I want to answer the call imediately while it's ringing

  • I've added 4 permissions into Manifest file:

    <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>
    
  • I used telservices.answerRingingCall(); in class myphonelistener extends PhoneStateListener where: 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;
       }
    

But seems cannot use permission :

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

because of system permission, how to solve this, anyhelp? thanks!

0 Answers0