Hi,
Did you describe your StartServicesAtStartUp in your
AndroidManifest.xml, for example:
<receiver android:name=".StartServicesAtStartUp">
<intent-filter>
<action
android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
And you should request user-permission
"android.permission.RECEIVE_BOOT_COMPLETED" like
<uses-permission
android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
in the AndroidManifest.xml.
Cheers,
Nayr
On Sep 27, 9:01 am, 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
-~----------~----~----~----~------~----~------~--~---