Thanks for responding..

Below is a shabby but simple piece of code that i am experimenting with..
The onReceive function does have a context - But i just register a
phonestate listener in there and then i have to raise a toast while i am in
the phonestatelistener function. What can i change?


package com.android.prankapp;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.PhoneStateListener;
import android.telephony.TelephonyManager;
import android.util.Log;
import android.content.BroadcastReceiver;
import android.widget.Toast;

public class PrankAApp extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        Log.d("PrankAApp","BEGIN1");
        if(intent.getData()!=null)
        {
            Log.d("PrankAApp",intent.getDataString() );
        }
        else
        {
            Log.d("PrankAApp","DataString == NULL" );
        }
        Log.d("PrankAApp",intent.toString());
        TelephonyManager myTelManager =
(TelephonyManager)context.getSystemService(context.TELEPHONY_SERVICE);
        MyPhoneStateListener myListner = new MyPhoneStateListener();
        myTelManager.listen(myListner,
PhoneStateListener.LISTEN_CALL_STATE);
    }

    private class MyPhoneStateListener extends PhoneStateListener
    {
        private static final int CALL_STATE_RINGING = 1;
        private static final int CALL_STATE_IDLE = 0;

        public void onCallStateChanged (int state, String incomingNumber)
        {
            if (state == CALL_STATE_RINGING) {
                resolveNumber(incomingNumber);
            }
        }
    }

    private void resolveNumber ( String incomingNumber)
    {
        int duration = Toast.LENGTH_SHORT;
        CharSequence text = incomingNumber;
        Toast toast = Toast.makeText(this, text, duration); *<=== How do i
get context here????*
        toast.show();
    }
}

-- Vikrant



On Wed, Sep 22, 2010 at 5:08 PM, Mark Murphy <mmur...@commonsware.com>wrote:

> On Wed, Sep 22, 2010 at 7:35 AM, Vijay Vikrant <vijayvikran...@gmail.com>
> wrote:
> >           Can somebody throw some light on how to display a
> > pop-up/notification/toast while i am in a broadcast receiver. Toast
> expects
> > a context and i don't have a context to pass.
>
> Sure you do. Look at the first parameter to onReceive().
>
> --
> Mark Murphy (a Commons Guy)
> http://commonsware.com | http://github.com/commonsguy
> http://commonsware.com/blog | http://twitter.com/commonsguy
>
> _The Busy Coder's Guide to Android Development_ Version 3.1 Available!
>
> --
> You received this message because you are subscribed to the Google
> Groups "Android Developers" group.
> To post to this group, send email to android-developers@googlegroups.com
> To unsubscribe from this group, send email to
> android-developers+unsubscr...@googlegroups.com<android-developers%2bunsubscr...@googlegroups.com>
> For more options, visit this group at
> http://groups.google.com/group/android-developers?hl=en

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to