1

当电话状态从响铃变为空闲时,我需要调用一个活动。但它说构造函数 Intent(MyPhoneStateListener, Class) is undefined。怎么能调用activity。

    public class MyPhoneStateListener extends PhoneStateListener {
        //static String org="";

        public void onCallStateChanged(int state,String incomingNumber){
              switch(state){
                case TelephonyManager.CALL_STATE_IDLE:
                  Log.d("DEBUG", "IDLE");
                 // MissedCall ms=new MissedCall();

                 Intent missintent=new Intent(this,MissedCall.class);
                 startActivity(missintent);

                break;
                case TelephonyManager.CALL_STATE_OFFHOOK:
                  Log.d("DEBUG", "OFFHOOK");
                break;
                case TelephonyManager.CALL_STATE_RINGING:
                  Log.d("DEBUG", "RINGING");
                break;
                }
              }
    }
4

3 回答 3

1

你可以这样调用活动:

Intent missintent= new Intent(context, MissedCall.class);
missintent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(missintent);
于 2011-09-13T10:35:56.077 回答
0

我遇到了同样的问题(如 Manikandan),Eclipse 告诉我“MyPhoneStateListener 类型的方法 startActivity(Intent) 未定义”是否可以以其他方式触发意图?

于 2013-06-26T17:08:17.573 回答
0

请注意,您的 MyPhoneStateListener 类必须在 Activity 类中定义,否则没有上下文可用于启动活动。

于 2014-09-26T08:58:00.267 回答