1

電話の状態が呼び出し音からアイドル状態になったら、アクティビティを呼び出す必要があります。しかし、コンストラクターIntent(MyPhoneStateListener、Class)は未定義であると書かれています。アクティビティを呼び出す方法。

    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

MyPhoneStateListener クラスは Activity クラス内で定義する必要があることに注意してください。そうしないと、アクティビティを起動するコンテキストがありません。

于 2014-09-26T08:58:00.267 に答える
0

(マニカンダンと同じ) 問題が発生しました。

于 2013-06-26T17:08:17.573 に答える