java - "telephonyService cannot be resolved"方法调用出现错误 `telephonyService.answerRingingCall();`

标签 java android reflection

我正在尝试创建一个应用程序,该应用程序将在选中复选框时自动应答调用。我已将 ITelephony.aidl 添加到 com.android.internal.telephony 并关注了网络上的信息,但我似乎无法启动它,它不允许我使用 answerRingingCall();方法。我收到 telephonyService.answerRingingCall(); 的“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(); 
            } 

            } 
            }); 

            } 

            } 

最佳答案

您应该在 PhoneStateListener 中调用 telephonyService.answerRingingCall(); 方法

  // 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;
        }
   }

关于java - "telephonyService cannot be resolved"方法调用出现错误 `telephonyService.answerRingingCall();`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10671402/

相关文章:

shell+java错误

c# - 在运行时更改访问修饰符

android - 我在设备错误上没有剩余空间

WPF - 可以将 List<T> 用作依赖项属性

java - 匿名类、私有(private)方法和反射

java - 如何解码 JSONObject

java - org.openqa.selenium.SessionNotCreatedException : A new session could not be created.(原始错误:请求了一个新 session ,但一个正在进行中)

java - 为什么此 AspectJ 方法签名表达式与子类型中的覆盖方法匹配?

Android Sqlite 查找和替换部分字符串

java - 如何在android中获取我的图库中图像的MediaStore.Images.ImageColumns.TITLE?