求教:Android锁屏弹出消息

正常推送消息已经完成。求教怎么弄锁屏之后推送。
去查了下很多说仿QQ那个,但是我弄了下是整个activity弹出。
我想弄成这样。图片说明
我用网上那个仿QQ弄了之后背景是桌面背景,锁屏都档住了。但是实际我的弹框高才50dp。
class LocalBroadcastReceiver extends BroadcastReceiver{

    @SuppressLint("NewApi")
    @Override
    public void onReceive(Context context, Intent intent) {
        Log.d("LOG_TAG", intent.getAction());
        KeyguardManager km = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE);
        if (km.isKeyguardLocked()) {
            Intent alarmIntent = new Intent(context, AlarmActivity.class);
            alarmIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(alarmIntent);
        }
    }
}

弹框activity
@Override
protected void onCreate(Bundle savedInstanceState) {
    final Window win = getWindow();
    win.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED );//锁屏状态下显示

// | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD //解锁
// | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON //保持屏幕长亮
// | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON); //打开屏幕
super.onCreate(savedInstanceState);
setContentView(R.layout.dialog);
}

@Override
protected void onNewIntent(Intent intent) {
    // TODO Auto-generated method stub
    super.onNewIntent(intent);
    PowerManager pm = (PowerManager) this.getSystemService(Context.POWER_SERVICE);  
    if (!pm.isScreenOn()) {  
        PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP |  
                PowerManager.SCREEN_BRIGHT_WAKE_LOCK, "bright");  
        wl.acquire();  
        wl.release();  
    }  
}
0

2个回答

这个我也想知道。。。。

0

如何想做到你截图的样子,只需要正常做一个通知栏Notification即可, 在 Android 5.0(API 级别 21)的手机上,你可以使用NotificationCompat构建通知栏,NotificationCompat#setVisibility来设定在锁屏上的显示方式(有三个值, 具体你可以看一下源码)。当然,向你说的在锁屏之上展示Activity也是可以的, 就是对用户来说太不友好

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
锁屏界面弹出视图实践---类似QQ锁屏界面弹出消息提示框
按一般思维理解手机锁屏了,手机窗体应该是处于非活动状态的。而视图的显示 必须依赖活动的窗体。然而在使用市面应用的时候,很多应用却都可以再锁屏界面上活动自己的视图------比如QQ在锁屏时有消息到达,可以弹出对话框;再比如音乐应用在锁屏界面上有自己的歌词等等。 一开始觉得应该就是一个dialog/或者window上再加一个view。 我的猜测是对得,系统中确实有一个属性setType(Wind
仿QQ锁屏状态下消息提醒
最近项目开发中需要手机屏幕唤醒功能,查阅资料后整理了demo,当锁屏状态下收到通知,唤醒屏幕。主要思路为通过MyService服务发送一条广播,然后判断如果为锁屏状态就启动锁屏消息的activity.此时有震动和铃声提示,显示倒计时。 下面请看效果图: 实现步骤: 1:在服务中发送广播 由于写这个demo,没有引入第三方推送,我就用Service来代替,大致就是说,开启一个后台服务,在退出AP...
锁屏状态下弹出对话款,类似QQ、微信锁屏时候屏幕小窗口显示消息
原:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=540944&extra=page%3D1&page=1 不多说,上个简图, 首先创建一个广播接收消息, 这里面有判断是否锁屏, BroadcastReceiver broadcastReceiver = new BroadcastRecei
android仿QQ锁屏来信息提醒
android仿QQ锁屏来信息提醒;锁屏状态唤醒屏幕,显示信息。
在Keyguard锁屏上面可弹出Toast消息的方法
通过调用toast的getWindowParams方法获取toast的WindowParams,再设置允许在锁屏之上显示的window flag: FLAG_SHOW_WHEN_LOCKED 参考代码如下 Toast mToast = Toast.makeText(InCallActivity.this, res, Toast.LENGTH_LONG); mToast.getWindowPara...
android屏幕监听,手机是否处于锁屏状态,在锁屏之上弹出Toast.makeText消息
手机是否处于锁屏状态: import android.app.KeyguardManager; KeyguardManager mKeyguardManager = (KeyguardManager)context.getSystemService(context.KEYGUARD_SERVICE); if (mKeyguardManager.inKeyguardRestrict
Android锁屏状态下点亮屏幕并弹窗提醒
类似于手机锁屏状态下QQ来消息然后点亮屏幕并弹窗,如图。 相信QQ的这个功能大家都是很熟悉的了,下面就开始讲具体的实现步骤。一、新建一个Activity并在OnCreate中添加四个标识 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstan
如何实现在锁屏上层显示Activity,如qq锁屏显示消息弹框
用过Android端手机QQ的用户都知道,qq锁屏显示消息弹框,类似这样通过获取最上层activity的命令adb shell dumpsys activity | findstr “mFocusedActivity” 可以得到qq消息弹框用的是activity,实现方式也比较简单, 一、新建弹框的activity,如LockActivity ;在LockActivity 中onCreate()
Android锁屏状态下弹出activity
  // 加如下设置锁屏状态下一样能跳出此activity  // WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON//点亮屏  // WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON//屏一直亮  // WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED//显示在...
android锁屏状态下, 消息推送 唤醒屏幕,并跳转到指定页面
最近在做一个项目,有个功能,就和QQ电话差不多,我这边手机锁屏状态,当QQ电话过来时,立刻唤醒屏幕,并显示QQ来电界面,我的是当设备端有事件发生时通知app端弹出界面,实时显示设备端信息。 在这重点说下当处于锁屏状态下,新消息唤醒屏幕,并显示指定Activity 界面,因为是新消息到来直接进入某个界面 所以没通知栏的标题啊,内容啊,图标啊,都不需要,直接在监测到新消息状态处用Intent ...
Android 锁屏界面弹出dialog
前述: 最近公司有个需求,车载项目有个毁密功能,当我们按下毁密键时,会弹出dialog提示框,倒计时5秒后,自动销毁秘钥,今天就来讲讲具体怎么实现。 效果: 思路: 1.物理键实现键值上报 这里因为涉及到底层及驱动比较多,本人不是很懂,是公司同事实现的,我主要是判断当我按下毁密键时,有key值上报上来就可以了。
ANDROID 使用 Service 在手机锁屏休眠状态下后台执行发送短信息回调HANDLE界面显示内容
MainActivity.java public class MainActivity extends Activity implements ServiceConnection { private TextView netStateText; private TextView sendedText; private TextView waitingText; ...
Android 锁屏通知 权限获取
现在部分手机(或大部分或只是个案)安装新APP后会默认不开启“锁屏通知权限” ,让客户手动去打开权限他还不乐意,一直找如何去动态申请权限,最后发现其实不需要申请权限,只需要几句话就好 解决方法如下,在任意Activity(我是在主Activity中) 中添加如下代码 Window win = getWindow(); win.addFlags(WindowManager.L...
小米XiaoMi MIUI 7/8/9开发版怎么设置锁屏QQ来消息时弹出消息框?
经过多次尝试后发现其实很简单,看看你的是不是跟我一样把(**QQ**->**设置**->**辅助**功能->**系统通知栏显示QQ图标**)这个功能打开了,如果是,那么关了就OK了!!!!“锁屏显示消息弹窗“ 功能与 “系统通知栏显示QQ图标” 不能共存啊!!!是不是很简单啊 如果还是不行那就来QQ群(336237986)找我吧
Android 锁屏情况下弹出dialog的解决办法
        在公司项目里, 有这样一个需求,想在锁屏之下弹出一个dialog来做定时提醒,然后啪啪写,测试,google的手机,锤子,华为都可以了,想着搞定了,我们的测试走过来,说vivo不行,小米不行,一通查,vivo,oppo,小米,对这种场景下弹出dialog,是直接干掉的,不允许,vivo是不管怎么样都不行,小米是要申请悬浮窗权限,悬浮窗需要做版本兼容,感觉麻烦。         那...
Android 仿QQ后台运行时收到推送消息 在顶部弹出 源码
Android 仿QQ后台运行时收到推送消息 在顶部弹出 源码,用到类似 Heads-up 组件的库。
Android锁屏状态下弹出activity
Android在有些情况下需要较强的提示,这里仅仅使用通知栏是不够,例如:来电、闹钟。要在特定的情况下唤醒屏幕,设置是在锁屏的情况下。 我们现在的这个项目就有这个需求,其实解决起来很简单,只要在activity的onCreate()中添加如下属性就可以啦:getWindow().addFlags( WindowManager.LayoutParams.FLAG_DISMISS_KEYGUAR
Android 8.0在锁屏状态下不显示悬浮框解决方法
在Android O上面特别增加了TYPE_APPLICATION_OVERLAY来满足悬浮窗需求。在做项目时发现设了这个type之后,在锁屏状态下是无法弹出悬浮框的。final WindowManager.LayoutParams params = new WindowManager.LayoutParams(); params.screenOrientation = Confi...
Android锁屏下弹窗的尝试
首先,可以确定的一点是锁屏下弹出页面必须用Activity实现,用WindowManager和Dialog均不行,然后有个注意的地方就是某些手机默认是不允许应用在锁屏下弹出界面的,比如小米的MIUI和魅族的Flyme, 需要在设置中打开一项权限才可以: 并且这个权限不能像其他权限一样可以在代码中动态申请,只能用户手动选择允许。在我的手机上这个权限默认是禁止的,即便选择询问,有时也是不能弹出询问...
Android 自定义锁屏 监听系统消息推送
自定义锁屏实现原理: 1.监听系统SCREEN_ON与SCREEN_OFF广播 2.屏幕变暗,启动自定义锁屏页面,使其置顶 3.屏幕点亮,屏蔽系统锁屏,自定义锁屏页面即会出现 技术点: 1.监听广播只能使用动态,所以需使用后台sevice 保持监听长期有效   注意service保活(JobService等技术)   注意开关机问题(监听开机广播,启动后台service)
Android 锁屏,息屏情况下打开界面Activity,类似微信视频通话接电话时弹出接电话的界面
1.添加权限 <uses-permission android:name="android.permission.DISABLE_KEYGUARD" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> 2.添加界面PopActivity 在onCreate方法中添加以下代码 getWindo...
通过推送消息控制Android系统锁屏、唤醒
最近一年以来,博主一直在搞密室逃脱方面的东西。涉及到的技术很杂,不少也很冷门。 前段时间有这样一个有意思的需求:要求服务器在达到一定要求时唤醒一台待机的投影仪自动进行播放,并且在不同的条件下播放不同的影片。 博主考察了一下市场发现现在市面上有这样几种投影仪: 普通投影仪,需要接一台电脑,在电脑上选择播放的影片,电脑显示什么投影仪做为显示设备就播放什么。这个想做自动化需要和播放
Android下屏幕锁屏弹窗的正确姿势
最近在做一个关于屏幕锁屏悬浮窗的功能,于是在网上搜索了很多安卓屏幕锁屏的相关资料,鉴于网上的资料比较零碎,所以我在这里进行整理总结。本文将从以下两点对屏幕锁屏进行解析: 1. 如何监听系统屏幕锁屏 2. 如何在锁屏界面弹出悬浮窗如何监听系统屏幕锁屏经过总结,监听系统的锁屏可以通过以下两种方式: 1) 代码直接判定 2) 接收广播1) 代码直接判定 代码判断方式,也有两种方法:
使用VideoView播放视频,锁屏暂停播放之后,过一会自动播放,而且可以通过滑动屏幕调节音量。。。
昨天项目里出现一个奇葩bug,使用VideoView播放的视频,正在播放的时候,锁屏,视频停止播放了,可是过一会视频自动开始播放,其中的手势操作也可以使用,屏幕亮度,音量。。。当时我的内心是崩溃的,网上也没找到相关资料。就想着锁屏状态不让播放和触摸操作吧。网上找了一篇获取锁屏状态的文章,连接在下面。 在播放和触摸操作都加了判断,总算没再出现。不过这个问题还有待考究。有知道的大哥还请不吝赐教。。
锁屏下点亮屏幕弹出界面
加入下面这段代码。给你好看。    Window  window=getWindow();  window.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN|WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN); window.addF...
安卓开发--关于锁屏状态下如何实现消息推送
安卓开发–关于锁屏状态下如何实现消息推送----透明Activity实现锁屏推送消息提醒功能
锁屏界面无法无法显示Toast
锁屏界面无法无法显示Toast
android 锁屏状态下显示activity
在activity onCreate下添加  int flags = WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED; getWindow().addFlags(flags); WindowManager.LayoutParams params = getWindow().getAttributes(); params.systemUiVisib
android 闹钟提醒并且在锁屏下弹出Dialog对话框并播放铃声和震动
android 闹钟提醒并且在锁屏下弹出Dialog对话框并播放铃声和震动            1、先简单设置一个闹钟提醒事件: //设置闹钟 mSetting.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) {
Android微信自动回复及锁屏控制界面
本文主要介绍以下内容:AccessibilityService与微信自动回复、锁屏显示界面及activity切换动画、自定义样式与圆角矩形按钮、电量信息获取、来去电通话状态监听、ViewFlipper与页面切换动画
Android 锁屏后无法接收UDP
今天遇到一个很神奇的问题。 应用中有一个服务,服务中使用线程池 进行UDP的接收和发送。 但是,当锁屏后,数据无论如何都接收不到,当打开锁屏的时候,数据接收又恢复正常了。 并且,使用电源锁也没有任何效果。 PowerManager pm = (PowerManager)getSystemService(Context.POWER_SERVICE); wl = pm.newWakeLoc
仿微信悬浮通知栏/横幅通知
微信或者知乎推送消息的时候总会出现下面的效果: 也许很多人会说这是一个NotifiCation,看起来确实是的,按照思路走下去,所有的信息都将我们指向了setFullScreenIntent这个方法,但是不幸的是方法的源码大家可能没有看到 大家可能运行的结果是直接打开了Intent而不是弹出通知框,对的,源码也是这么说的,系统UI只是可能会展示Head up通知但是并不是一定会显示的! 下面介
锁屏启动activity
只需在activity的oncreat方法中添加以下代码即可 getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON | WindowManager
Android锁屏状态下显示Activity
Android在有些情况下需要较强的提示,这里仅仅使用通知栏是不够,例如:来电、闹钟。要在特定的情况下唤醒屏幕,设置是在锁屏的情况下。
SystemUI 通知栏动态隐藏、显示某些应用的通知
不积跬步无以至千里     一、简介     最近有个新需求,关于动态去显示和隐藏某些应用的通知。 二、需求分析 既然是动态隐藏显示某些应用的通知,因此需要另一提供数据的一方,因为是为了满足另一个应用的关于操作的隐藏与显示需求,因此是“它”来给我提供隐藏应用的的数据,这样就相当于两个应用去完成这个功能,即进程间的一个通讯消息,这样就有如下方案:广播、AIDL、共享数据(ContentRes...
qq消息锁屏提醒
android 锁屏监听,仿qq锁屏后的收到好友消息后再提醒。
js弹出div层且锁屏
js弹出div层且锁屏,js弹出div层且锁屏,js弹出div层且锁屏,js弹出div层且锁屏,js弹出div层且锁屏,js弹出div层且锁屏
弹出div层且锁屏弹出div层且锁屏
弹出div层且锁屏弹出div层且锁屏弹出div层且锁屏弹出div层且锁屏弹出div层且锁屏弹出div层且锁屏弹出div层且锁屏弹出div层且锁屏弹出div层且锁屏
android 在锁频界面直接打开自己的应用
用到WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED,使在锁屏界面就能打开自己的应用,在onCreat中添加: Window win = getWindow();            WindowManager.LayoutParams params =win.getAttributes();            params.flags
h5切出页面后计时器罢工问题
如何监听H5页面切出、息屏等状态 问题:服务端返回总时间,息屏后定时器罢工 解决方案:给document绑定 事件,页面显示时请求接口实时更新数据 document.addEventListener("visibilitychange",function(){ if(document.visibilityState=="visible"){ alert("我回来了"); // 重新...