在我的应用程序中,当我运行服务时,我尝试在此处覆盖服务的布局,当目标设备低于oreo时,该服务成功执行并在锁屏上显示该布局,但是当我尝试从版本覆盖该布局时比奥利奥晚,它不起作用,但是当我按照其他答案中的建议将标志更改为Type_Application_Overlay时,它仅在屏幕解锁时显示布局,但我想在锁定屏幕上显示它,我尝试了很多搜索,但未找到任何有用的答案解决这个问题的一些答案建议我在锁屏上显示一个活动,我也尝试过,但仍然没有任何帮助!
此外,要添加在Play商店中的一些应用,这些应用甚至可以在oreo和pie上轻松显示锁定屏幕上的任何布局:
您可以看一下这个应用程序:
https://play.google.com/store/apps/details?id=com.wifihacker.whousemywifi.wifirouter.wifisecurity
这个应用程序可以轻松地在锁屏上显示自定义的全屏布局,即使不要求任何叠加权限或设备管理员权限也是如此。
因此,如果此应用程序能够覆盖锁定屏幕,为什么我不能做同样的事情?
对此的任何帮助和建议将不胜感激!
这是我当前的锁屏服务代码:
class LockScreenService : Service() {
private lateinit var mReceiver: BroadcastReceiver
private var isShowing = false
private lateinit var windowManager: WindowManager
lateinit var params: WindowManager.LayoutParams
lateinit var myview: View
var downX:Int = 0
lateinit var locklayout:RelativeLayout
var upX:Int = 0
var indicator: WaveLoadingView?=null
lateinit var date:TextView
lateinit var time:TextView
lateinit var settings:ImageView
lateinit var unlock:LinearLayout
var r:Runnable?=null
companion object{
}
private val mBatInfoReceiver = object : BroadcastReceiver() {
override fun onReceive(ctxt: Context, intent: …Run Code Online (Sandbox Code Playgroud)