0

電話がかかってきて呼び出しモードになっているときに、上部に新しいビューをポップアップ表示したい..しかし、私はこれを行うことができません。私は自分のコードを投稿していますが、コメントのコードも検討してください。

package com.android.CallIntent;

import android.content.Context;
import android.content.Intent;
import android.telephony.PhoneStateListener;
import android.telephony.TelephonyManager;
import android.util.Log;

public class Listener extends PhoneStateListener {
    Context Context;
    public Listener(Context context)
    {
        this.Context = context;
    }

    @Override
    public void onCallStateChanged(int state, String incomingNumber) {
        // TODO Auto-generated method stub
        super.onCallStateChanged(state, incomingNumber);

        switch(state)
        {
            case TelephonyManager.CALL_STATE_OFFHOOK:

                break;
            case TelephonyManager.CALL_STATE_RINGING:

                Log.d("message","Ringing");
                Intent intent = new Intent(Context, CallOptions.class);
                // I want to start my new Activity From here please Help me.

                //I am unable to access StartActivity
                break;

        }
    }

}

// My BroadcastReceiver class is here
public class Receiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        // TODO Auto-generated method stub
        TelephonyManager manager = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
        Listener phoneStateListener= new Listener();
        manager.listen(phoneStateListener, Listener.LISTEN_CALL_STATE);


    }

誰か助けてくださいお願いしますお願いします。

前もって感謝します。

4

1 に答える 1

0

ここを見てください....それはあなたを助けるに違いない...

   case TelephonyManager.CALL_STATE_RINGING:
            Toast.makeText( context, "incoming call", Toast.LENGTH_LONG).show();
            IntentService = new Intent(context, PlayService.class).setAction("incoming_call");
            IntentService.putExtra("phone_number",intent.getStringExtra(TelephonyManager.EXTRA_INCOMING_NUMBER) );
            if (SmsReceiver.bool)
            context.startService(IntentService);
            break;
于 2012-07-05T10:47:05.113 に答える