Ошибка «telephonyService не может быть решена» для `telephonyService.answerRingingCall ();` вызов метода

1

Я пытаюсь создать приложение, которое будет автоматически отвечать на вызовы, когда флажок установлен. Я добавил ITelephony.aidl в com.android.internal.telephony и следил за информацией в Интернете, но я не могу понять, что это происходит, это не позволит мне использовать answerRingingCall(); метод. Ошибка. Я получаю сообщение "telephonyService не может быть разрешено" для telephonyService.answerRingingCall();

Какие-либо предложения?

import android.app.Activity;
import android.os.Bundle;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.Toast;
import com.android.internal.telephony.ITelephony;

public class AnswerActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        CheckBox AnswerCheckBox = (CheckBox) findViewById(R.id.answerCheck); 

        AnswerCheckBox.setOnCheckedChangeListener(new OnCheckedChangeListener() {


            public void onCheckedChanged(CompoundButton buttonView, 
            boolean isChecked) { 
            // TODO Auto-generated method stub 
            if (buttonView.isChecked()) { 

                telephonyService.answerRingingCall();


            Toast.makeText(getBaseContext(), "Calls will be answered", 
            Toast.LENGTH_SHORT).show(); 
            } 
            else 
            { 
            Toast.makeText(getBaseContext(), "Calls will NOT be answered", 
            Toast.LENGTH_SHORT).show(); 
            } 

            } 
            }); 

            } 

            } 
Теги:
reflection

2 ответа

0
Лучший ответ

Вы должны позвонить telephonyService.answerRingingCall(); метода в PhoneStateListener

  // Create a new PhoneStateListener
  listener = new PhoneStateListener() {
      @Override
      public void onCallStateChanged(int state, String incomingNumber) {

        switch (state) {
        case TelephonyManager.CALL_STATE_IDLE:

          break;
        case TelephonyManager.CALL_STATE_OFFHOOK:

          break;
        case TelephonyManager.CALL_STATE_RINGING:
          // Ringing.. answer now
          telephonyService.answerRingingCall();
          break;
        }
   }
  • 0
    Благодарю. но я все еще получаю "telephonyService не может быть решена" для telephonyService.answerRingingCall ();
  • 0
    Почему это не в вашем вопросе. Вы должны были поставить эту ошибку там .. На самом деле, эта ошибка должна быть названием вашего сообщения
Показать ещё 1 комментарий
0

Попробуйте найти метод answerPhoneAidl по следующей ссылке: https://code.google.com/p/auto-answer/source/browse/trunk/src/com/everysoft/autoanswer/AutoAnswerIntentService.java

Ещё вопросы

Сообщество Overcoder
Наверх
Меню