展会信息港展会大全

Android开发在锁屏界面 弹出通知 通知响应后保持锁屏状态
来源:互联网   发布日期:2016-01-19 12:38:14   浏览:3036次  

导读: 注意事项:弹出的通知只能是activity,并且设置全屏,可以在activity中添加dialog或者自己想要的布局, 1,2个activity A---B A中主要设为 开启一个Alarm 具体代码: AlarmManager am = (Al ...

注意事项:弹出的通知只能是activity,并且设置全屏,可以在activity中添加dialog或者自己想要的布局,

1,2个activity A--->B

A中主要设为 开启一个Alarm

具体代码:

AlarmManager am = (AlarmManager)getSystemService(Context.ALARM_SERVICE);

PendingIntent pi = PendingIntent.getActivity(FristActivity.this, 1, new Intent(FristActivity.this,MainActivity.class), 0);

am.set(AlarmManager.RTC_WAKEUP, 3000, pi);

这里我只是test,可以使用am。set里面发送广播的方法 控制是否有music播放等等。

2.B里面代码

在oncreate()方法中进行设置

final Window win = getWindow();

win.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,

WindowManager.LayoutParams.FLAG_FULLSCREEN);

win.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED

);//| WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD

win.addFlags(WindowManager.LayoutParams.FLAG_ALLOW_LOCK_WHILE_SCREEN_ON

| WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);

setContentView(R.layout.activity_main);

其中:WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD

为解锁flag,不设置则为事件处理后依然为锁屏,

记得

onresume();

PowerManager pm = (PowerManager)getSystemService(Context.POWER_SERVICE);

mWakelock = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP |PowerManager.SCREEN_DIM_WAKE_LOCK, "SimpleTimer");

mWakelock.acquire();

onPause();

mWakelock.release();的释放

赞助本站

人工智能实验室

相关热词: 锁屏 弹出通知 Android

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港