我需要創建一個與此應用程序相同的Android應用程序,以在鎖定屏幕中顯示我的應用程序內容。需要在鎖定屏幕上顯示我的應用程序內容
https://play.google.com/store/apps/details?id=app.unlockar.com&hl=en
我需要創建一個與此應用程序相同的Android應用程序,以在鎖定屏幕中顯示我的應用程序內容。需要在鎖定屏幕上顯示我的應用程序內容
https://play.google.com/store/apps/details?id=app.unlockar.com&hl=en
下面的警告對話框,從廣播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();
}
希望這有助於
你應該使用此標誌:FLAG_SHOW_WHEN_LOCKED 示例:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
這隻在解鎖屏幕後才起作用。 @peter –
是否添加了權限? – Mushirih
是也添加了權限。 –