This is really broken.  Please read the documentation on broadcast
receivers:

http://code.google.com/android/reference/android/content/BroadcastReceiver.html

Also, please DO NOT then go and use a Service to leave your
application running forever.  Your application is simply not that
important.  We allow applications to run in the background, but
applications that take advantage of this must be responsible and not
sit there consuming resources for eternity.

Generally if you want to do background things, you should use the
alarm manager to schedule your application to be launched at some
longish interval (hopefully 10 minutes or more) for it to do its work
and then stop itself.

On Sep 26, 6:01 pm, chouman82 <[EMAIL PROTECTED]> wrote:
> I am trying to register the PhoneStateListener right when the phone
> boots up so I have 2 classes.  One is StartAtStartUp which extends
> BroadcastReceiver that listens for the COMPLETE_BOOT_UP and then this
> will then register the CallStateListener which extends
> PhoneStateListener.  It doesn't seem to work out all that well.
>
> I am not seeing any logging statements that I have put in
> CallStateListener.  Any help would be greatly appreciated!!!
>
> Here is my code:
>
> import android.content.BroadcastReceiver;
> import android.content.Context;
> import android.content.Intent;
> import android.telephony.PhoneStateListener;
> import android.telephony.TelephonyManager;
> import android.util.Log;
>
> import com.lumitrend.netlogger.Logger;
>
> public class StartServicesAtStartUp extends BroadcastReceiver
> {
>         public void onReceive(Context context, Intent intent)
>         {
>                 Log.d("DEBUG",
> "########################################################################");
>                 //Intent phoneStateListener = new Intent(context,
> CallStateListener.class);
>                 //phoneStateListener.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
>                 //context.startService(phoneStateListener);
>                 Log.d("DEBUG", context.getPackageName());
>                 Log.d("DEBUG", context.toString());
>                 TelephonyManager tManager =
> (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
>                 CallStateListener callStateListener = new CallStateListener();
>                 tManager.listen(callStateListener,
> PhoneStateListener.LISTEN_CALL_STATE);
>         }
>
> }
>
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>
> import android.telephony.PhoneStateListener;
> import android.telephony.TelephonyManager;
> import android.util.Log;
>
> import com.lumitrend.netlogger.Logger;
>
> public class CallStateListener extends PhoneStateListener
> {
>         public void onCallStateChanged(int state, String incomingNumber)
>         {
>                 Log.d("DEBUG", "addddddddddddddddddding this here");
>                 super.onCallStateChanged(state, incomingNumber);
>                 Log.d("DEBUG", TelephonyManager.CALL_STATE_OFFHOOK + "
> weeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee are def in
> here: " + state);
>
>                 switch(state)
>                 {
>                         case TelephonyManager.CALL_STATE_IDLE:
>                                 Log.d("DEBUG", 
> "phhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhone is idle");
>                                 break;
>                         case TelephonyManager.CALL_STATE_OFFHOOK:
>                                 Log.d("DEBUG", 
> "phoooooooooooooooooooooooooooooooooooooon is off
> hook");
>                                 break;
>                         case TelephonyManager.CALL_STATE_RINGING:
>                                 Log.d("DEBUG",
> "phoooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnneeeeeeeeeeeeeeeeee
> is ringing");
>                                 break;
>                         default:
>                                 Log.d("DEBUG", "The 
> staaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaate is " +
> state);
>
>                 }
>         }
>
> }
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to