How to find whether phone is in sleep/idle mode for Android
<p>How to find whether phone is in sleep/idle mode for Android?</p>

<p>My problem is I am able to wake up the phone from sleepmode by using alarm manager </p>

<p>But when the phone is not sleep mode and at the same instant if Alarm manager is used to wake the phone..android force closes the App..</p>

<p>whether there is anyway to find whether the Phone is in sleep or idle mode?(Black screen)</p>

<p><strong>Update:</strong></p>

<p>My requirement:</p>

<p>When the phone is in sleep mode ---> Intent should be launched from the service
When the phone is not in sleep mode --> The same Intent should be launched from the service</p>

<p>None of the solutions below worked perfectly so here is my little tweak which worked perfectly :):)</p>

<pre><code>  //Pending intent for my alarm manager 
  Intent intentaa=new Intent(this,MyBroadcastReceiver.class);
  PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intentaa, 0);

  //Intent to be launched where MyIntent is the intent
  Intent intenta = new Intent();
  intenta.setClass(this, MyIntent.class);
  intenta.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

  //Real code
  try
  {
   startActivity(intenta); 

  }catch(Exception E)
  {

      AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
      am.set(AlarmManager.ELAPSED_REALTIME_WAKEUP,SystemClock.elapsedRealtime(),
      pendingIntent);
      startActivity(intenta); 

   }    
</code></pre>
