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