小编Mr.*_*tel的帖子

在运行Oreo和Pie的设备中如何在锁定屏幕上覆盖布局

在我的应用程序中,当我运行服务时,我尝试在此处覆盖服务的布局,当目标设备低于oreo时,该服务成功执行并在锁屏上显示该布局,但是当我尝试从版本覆盖该布局时比奥利奥晚,它不起作用,但是当我按照其他答案中的建议将标志更改为Type_Application_Overlay时,它仅在屏幕解锁时显示布局,但我想在锁定屏幕上显示它,我尝试了很多搜索,但未找到任何有用的答案解决这个问题的一些答案建议我在锁屏上显示一个活动,我也尝试过,但仍然没有任何帮助!

此外,要添加在Play商店中的一些应用,这些应用甚至可以在o​​reo和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)

service android overlay lockscreen android-8.0-oreo

6
推荐指数
1
解决办法
481
查看次数

标签 统计

android ×1

android-8.0-oreo ×1

lockscreen ×1

overlay ×1

service ×1