應用介面覆蓋鎖屏

2021-09-09 08:04:18 字數 1597 閱讀 3282

要求:

啟動應用後滅屏.然後power按鍵亮屏之後顯示應用介面不是鎖屏介面.

方法:遮蔽鎖屏介面,這個功能只在滑動鎖屏有效,谷歌估計考慮到安全問題,沒有放開許可權,畢竟3方應用並不可靠.

方法1

//在oncreate方法加

final window win = getwindow();

final windowmanager.layoutparams params = win.getattributes();

params.flags |= windowmanager.layoutparams.flag_show_when_locked

| windowmanager.layoutparams.flag_dismiss_keyguard;

方法2

以前的方法,由於keyguardlock應該過時,建議上面的方法,而且使用keyguardlock方法,還要考慮退出的時候要把鎖屏還原.

keyguardmanager mkeyguardmanager;

keyguardmanager.keyguardlock mkeyguardlock;

public void controlkeyguard(boolean enable)

if (enable) else

log.i("wangcan", enable ? "reenablekeyguard" : "disablekeyguard");

}

如果要設定後台啟動,方法2 需要在服務裡面監聽亮屏廣播,然後啟動介面.下面啟動用方法1,systemui(9.0)的滑動鎖屏要先一步啟動,8.1 甚至需要滑動解鎖才會進入應用介面

public class screenonservice extends service 

@override

public int onstartcommand(intent intent, int flags, int startid)

@override

public void oncreate() else if (intent.getaction().equals("android.intent.action.screen_off")) }};

intentfilter intentfilter = new intentfilter();

intentfilter.addaction("android.intent.action.screen_on");

intentfilter.addaction("android.intent.action.screen_off");

registerreceiver(poweronoffreceiver, intentfilter);

}public void controlkeyguard(boolean enable)

if (enable) else

log.i("wangcan", enable ? "reenablekeyguard" : "disablekeyguard");

}@override

public void ondestroy()

}

鎖屏介面 如何關閉iPhone鎖屏介面的相機

在iphone鎖屏介面,可以快速開啟手電筒和相機功能,但對於很多使用者來說這並不方便 經常不小心觸碰到了相機然後就開啟了,不知不覺就損耗了電量。也有使用者擔心在開啟相機之後會洩露自己的 資訊,其實並非如此,只有通過面容 id 或指紋id驗證之後,才會顯示出來。遺憾的是,目前蘋果還沒有給出關閉這個圖示...

再橫屏介面 進行鎖屏後 解鎖進入介面 介面錯亂問題

1.出現在滑動解鎖的手機上,在進行鎖屏的時候橫屏被轉為了豎屏,再緩慢解屏時候豎屏顯示的橫屏布局介面錯亂很不美觀,2.這個無法從應用層上很好的解決,只能用笨辦法掩蓋錯亂的介面就行,用在原有的基礎上再套一層framelayout 同時在main 的下方加入imageview mid3 用於設定再豎屏時候...

Android 應用 與 系統鎖屏

有以下情景的操作 1.應用喚醒螢幕,並且直接解除鎖屏,顯示應用 powermanager的設定引數 partial wake lock 保持cpu 運轉,螢幕和鍵盤燈有可能是關閉的。screen dim wake lock 保持cpu 運轉,允許保持螢幕顯示但有可能是灰的,允許關閉鍵盤燈 scree...