怎样在安卓中实现在锁屏状态下弹出对话框,并可以震动和铃声,就像闹钟似的?
2014-09-30 16:10
387 查看
====================问题描述====================
我想要在应用弹出对话框,程序在后台运行,当达到条件后弹出对话框并有震动和铃声,但是在锁屏状态下却没反应,有什么办法解决吗?
====================解决方案1====================
点亮屏幕需要权限:
<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有所帮助!
我想要在应用弹出对话框,程序在后台运行,当达到条件后弹出对话框并有震动和铃声,但是在锁屏状态下却没反应,有什么办法解决吗?
====================解决方案1====================
//点亮屏幕 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有所帮助!
相关文章推荐
- 怎样在安卓中实现在锁屏状态下弹出对话框,并可以震动和铃声,就像闹钟似的?
- 怎样在安卓中实现在锁屏状态下弹出对话框,并可以震动和铃声,就像闹钟似的?
- android 闹钟提醒并且在锁屏下弹出Dialog对话框并播放铃声和震动
- android 闹钟提醒并且在锁屏下弹出Dialog对话框并播放铃声和震动
- 锁屏状态下点亮屏幕,并弹出闹钟提示信息,可以在锁屏界面上取消闹钟;使用广播接收闹钟定时:
- 锁屏状态下点亮屏幕,并弹出闹钟提示信息,
- MVC4下如何实现模态弹出对话框效果--对话框里可以实现翻页效果(1)
- 方法设置锁屏状态下点亮屏幕,并弹出闹钟提示信息,
- 1怎样让输入的text文本填写的部分只添加数字、2怎样将输入的数字一次性全部删除 3怎样选择密码 让它不显示 4 怎样实现在没有return的情况下点击button的情况下就能够使键盘页面下落5 怎样实现点击指定的button来对使指定的text进行键盘弹出 6怎样改变button按钮的状态
- 一个单文档应用程序,怎样实现“打开时,弹出一个对话框,而不是单文档”
- 锁屏状态下点亮屏幕,并弹出闹钟提示信息
- 锁屏状态下点亮屏幕,并弹出闹钟提示信息
- MVC4下如何实现模态弹出对话框效果--对话框里可以实现翻页效果(2)
- Android安卓用Dialog对话框简单并且完美实现popupWindow底部弹出效果,有动画效果
- android 唤醒锁定屏幕和锁屏状态下点亮屏幕,并弹出闹钟提示信息
- 安卓点击Edittext弹出对话框实现操作(DatePicker,实现日期的输入)隐藏键盘
- 不使用JS,使用CSS3 target 以及 动画效果实现,点击一下弹出,并且保持弹出状态,然后再点击一下弹回的导航栏(或者可以叫做按钮)
- 在windows2008平台上穿透session0,实现服务也可以弹出对话框
- 锁屏状态下点亮屏幕,并弹出闹钟提示信息
- 锁屏状态下点亮屏幕,并弹出闹钟提示信息