title: How to find whether phone is in sleep/idle mode for Android
body: <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>