2016-12-03 95 views

回答

0

下面的警告對話框,從廣播reciever推出的,它表明,當屏幕是helped.Modify滿足您的需求

//required permissions in manifest 
<uses-permission android:name="android.permission.WAKE_LOCK"/> 
     <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/> 
     <uses-permission android:name="android.permission.DISABLE_KEYGUARD"/> 

//code in my broadcast 
    @Override 
    public void onReceive(final Context context, final Intent intent) { 
     if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) { 
      Window window = (Window) context.getSystemService(Context.WINDOW_SERVICE); 
      window.addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD); 
      window.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED); 
      window.addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON); 

      PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "tag"); 
      wl.acquire(); 
     } 
          AlertDialog alertDialog = new AlertDialog.Builder(context) 
            .setTitle("On lock dialog message") 
            .setMessage(""Notice") 
            .create(); 

          alertDialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON 
            | WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED 
            | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON 
            | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD); 
          alertDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT); 
          alertDialog.show(); 
} 

希望這有助於

+0

這隻在解鎖屏幕後才起作用。 @peter –

+0

是否添加了權限? – Mushirih

+0

是也添加了權限。 –

0

你應該使用此標誌:FLAG_SHOW_WHEN_LOCKED 示例:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED); 
+0

它已經存在'getWindow()。addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);'但它在解鎖屏幕後才起作用。 –

+0

請務必使用此標誌:** FLAG_DISMISS_KEYGUARD ** – zMabrook

+0

並且不要忘記在您的mainfest中添加權限: ' ' 並將此行添加到將出現在清單中的活動: 'android:showOnLockScreen =「true」' – zMabrook

相關問題