Java `telephonyService.answeringcall();`方法调用

Java `telephonyService.answeringcall();`方法调用,java,android,reflection,Java,Android,Reflection,我正在尝试创建一个应用程序,当选中复选框时,该应用程序将自动应答呼叫。我已经将ITelephony.aidl添加到com.android.internal.telephony,并关注了网络上的信息,但我似乎无法启动它,它不允许我使用应答电话;方法无法为telephonyService.AnswerringCall解决获取telephonyService时出错 有什么建议吗 import android.app.Activity; import android.os.Bundle; import

我正在尝试创建一个应用程序,当选中复选框时,该应用程序将自动应答呼叫。我已经将ITelephony.aidl添加到com.android.internal.telephony,并关注了网络上的信息,但我似乎无法启动它,它不允许我使用应答电话;方法无法为telephonyService.AnswerringCall解决获取telephonyService时出错

有什么建议吗

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(); 
            } 

            } 
            }); 

            } 

            } 
你应该打电话给telephonyService.answeringcall;PhoneStateListener中的方法

尝试查看以下链接的answerPhoneAidl方法:

谢谢。但是,我仍然得到电话服务无法解决的电话服务;为什么这不在你的问题中。你应该把这个错误放在那里。事实上,这个错误应该是你文章的标题
  // 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;
        }
   }