============问题描述============

我想要在应用弹出对话框,程序在后台运行,当达到条件后弹出对话框并有震动和铃声,但是在锁屏状态下却没反应,有什么办法解决吗?

============解决方案1============

// 解锁KeyguardManager manager = (KeyguardManager) getSystemService(KEYGUARD_SERVICE);if( manager.inKeyguardRestrictedInputMode() ){//处于锁定界面,界面则通过KeyguardLock类方法来解锁KeyguardLock keyguard = manager.newKeyguardLock(getLocalClassName());keyguard.disableKeyguard();}

解锁需要权限:
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>

//点亮屏幕PowerManager pm = (PowerManager)getSystemService(POWER_SERVICE);mWakelock = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP |PowerManager.SCREEN_DIM_WAKE_LOCK, "SimpleTimer");mWakelock.acquire();//.......mWakelock.release();

点亮屏幕需要权限:
<uses-permission android:name="android.permission.WAKE_LOCK"/>

============解决方案2============

按照LS的方法 请求强制打开锁,会出现按Power键,系统也不会进入Sleep的现象

建议参考如下方法,让对话框在锁屏界面上方显示
onCreate方法时使用
    requestWindowFeature(Window.FEATURE_NO_TITLE); //hide title
    Window win = getWindow();
    WindowManager.LayoutParams winParams = win.getAttributes();
    winParams.flags |= (WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD
            | WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
            | WindowManager.LayoutParams.FLAG_ALLOW_LOCK_WHILE_SCREEN_ON
            | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
    setRequestedOrientation(0);

在OnResume时使用
     protected void onResume() {
        super.onResume();
        acquireWakeLock();
     }
    
     private void acquireWakeLock() {
         if (mWakelock == null) {
             Log.i(TAG, "Activity begin start ");
             PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
             mWakelock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK,     this.getClass().getCanonicalName());
             mWakelock.acquire();
    }

在onPause
     protected void onPause() {
         super.onPause();
         ......
         releaseWakeLock();
     }
     
     private void releaseWakeLock() {
        if (mWakelock != null && mWakelock.isHeld()) {
            mWakelock.release();
            mWakelock = null;
     }
希望对LZ有所帮助!

转载于:https://www.cnblogs.com/llj1985522/p/4041880.html

怎样在安卓中实现在锁屏状态下弹出对话框,并可以震动和铃声,就像闹钟似的?...相关推荐

  1. android 锁屏界面弹出qq,Android锁屏状态下弹出activity,如新版qq的锁屏消息提示

    Android锁屏状态下弹出activity,如新版qq的锁屏消息提示 发布时间:2020-06-26 21:27:13 来源:51CTO 阅读:1643 作者:lp5345 在接收消息广播的onRe ...

  2. 锁屏状态下弹出对话款,类似QQ、微信锁屏时候屏幕小窗口显示消息

    原:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=540944&extra=page%3D1&page=1 不多 ...

  3. 安卓开发--关于锁屏状态下如何实现消息推送

    安卓开发–关于锁屏状态下如何实现消息推送 1. 新建一个AlarmHandlerActivity并设置在锁屏状态下弹窗! onCreate方法中添加标志: /* * 分别是锁屏状态下显示,解锁,保持屏 ...

  4. android可以有一个悬浮窗口在进入屏保状态显示,点击进入应用,Android如何实现锁屏状态下弹窗...

    前言 想在锁屏上面实现弹窗,第一个想法就是利用 WindowManager设置 Window的 Flag,通过设置 Flag的显示优先级来让窗口显示在锁屏的上面. 接下来就是试验可能相关的 Windo ...

  5. Android锁屏状态下信息的显示

    Android窗口的显示很简单,但很多人不知道锁屏状态下窗口的显示,今天就来展示一下. 先上QQ的效果图 1:显示 就一句代码,在需要显示的Activity中onCreate方法中加入 this.ge ...

  6. Android锁屏状态下点亮屏幕并弹窗提醒

    类似于手机锁屏状态下QQ来消息然后点亮屏幕并弹窗,如图. 相信QQ的这个功能大家都是很熟悉的了,下面就开始讲具体的实现步骤. 一.新建一个Activity并在OnCreate中添加四个标识 @Over ...

  7. Android仿QQ锁屏状态下消息提醒(震动+提示音)

    导读: 最近在开发一个定时提醒业务,类似于闹钟,然后遇到了一个问题,当APP应用在后台运行时,用户关闭了手机屏幕(手机进入灭屏休眠状态),这个时候使用系统震动和闹钟没有起到作用.why? 同样是灭屏休 ...

  8. 锁屏状态下NFC不可用

    锁屏状态下NFC不可用 锁屏状态下NFC不可用 1. Description 2. Analysis 3. Solution 4. Summary 1. Description 在工厂测试软件中,需要 ...

  9. Android 锁屏状态下启动应用很慢的原因分析

    最近在工作中遇到一个需求就是,在锁屏状态下直接拨打电话,功能实现之后测试给的反馈是操作之后到电话拨出的时间太长(大概5秒).希望能优化一下.后来经过分析确定不是应用层的问题.然后就一顿百度.Googl ...

  10. 锁屏界面提示某些设置已隐藏_分享华为手机锁屏状态下几大隐藏小功能,快来体验...

    分享华为手机锁屏状态下几大隐藏小功能. 一.熄屏显示 平常想要在手机上看时间.日期等信息,需要点亮屏幕,很费时费电,还损耗手机按键. 熄屏显示,支持在熄屏状态下显示时间.日期.手机电量等基础信息,更有 ...

最新文章

  1. 表 合并字段_多工作表动态合并,其实很简单
  2. 【Qt】打开现有 Qt 项目 ( 打开已存在的项目 | 运行打开的项目 )
  3. Delphi资源文件的应用(转)
  4. intellij idea 高级用法之:集成JIRA、UML类图插件、集成SSH、集成FTP、Database管理
  5. settimeout( )是全局函数吗_JS函数的执行
  6. JAVA进阶day04多态(向上转化,向下转化)
  7. 动态修改网页title
  8. jenkins远程构建job_jenkins分布式构建job
  9. 东航期货行情接口和交易接口(20190509)
  10. 一文详解 Java 的几把 JVM 级锁
  11. yum安装ruby_CentOS 7下配置Ruby语言开发环境的方法教程
  12. 【Proteus仿真8086】将IO接口电路封装成子电路CCT001
  13. (带区号)座机号正则_字符串处理之正则表达式(通俗易懂)
  14. mysql堆溢出_MySQL错误1436:线程堆栈溢出,带有简单查询
  15. 批量删除微博(转载)
  16. 导出excel file-saver XLSX
  17. photoshop给照片去斑的一些办法
  18. Error creating bean with name ‘sqlSessionFactory‘ defined in class path reso...报错的解决方法
  19. Nero8 刻录数据到CD/DVD
  20. 我们应该去哪个网站学习软件测试呢?

热门文章

  1. 借助Ehcache缓存框架实现对页面的缓存
  2. 借助Sigar API获取内存信息
  3. 使用eventfd唤醒阻塞在select、poll、epoll的IO复用
  4. 45. 正确区分count、find、binary_search、lower_bound、upper_bound和equal_range
  5. JAVAWeb项目 微型商城项目-------(一)项目描述
  6. python3闭包通俗解释_python通俗解说闭包
  7. (秒杀项目) 4.7 缓存商品与用户
  8. (秒杀项目) 4.4 用户下单与秒杀
  9. 指定版本_小米五一购机福利,购买Redmi7指定版本,送小米活塞耳机
  10. HighCharts:柱状图设置不同柱子不同颜色