PackageCom.android.systemuirom.keyguard;ImportAndroid.content.Context;Importandroid.view.Gravity;ImportAndroid.view.WindowManager;ImportAndroid.widget.Toast; Public classKeyguardtoast {Private StaticKeyguardtoast sinstance; PrivateToast Mtoast =NULL; Public Statickeyguardtoast getinstance () {if(Sinstance = =NULL) {sinstance=NewKeyguardtoast (); } returnsinstance; } PrivateKeyguardtoast () {//Ignore } PublicToast Maketext (Context context, charsequence text,intDuration,Booleanneedoffsetposition) { if(Mtoast! =NULL) {mtoast.cancel (); Mtoast=NULL; } mtoast=Toast.maketext (context, text, duration); Mtoast.getwindowparams (). Type=WindowManager.LayoutParams.TYPE_STATUS_BAR_PANEL; Mtoast.getwindowparams (). Privateflags|=WindowManager.LayoutParams.PRIVATE_FLAG_SHOW_FOR_ALL_USERS; Mtoast.getwindowparams (). Flags|=WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED; //Toast Offset Position if(needoffsetposition) {//Set Offset PositionMtoast.setgravity (gravity.center, 0, 300); } returnMtoast; } Public voidCanceltoast () {if(Mtoast! =NULL) {mtoast.cancel (); Mtoast=NULL; } }}
"Android N 7.1.1" display toast on top of the lock screen