android 让按钮闪烁,如何让Android设备上的后台服务闪烁/闪烁屏幕?

从你的服务,你可以与WakeLock互动:

采集WakeLock有:

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

PowerManager.WakeLock wakeLock = powerMan.newWakeLock(

PowerManager.SCREEN_DIM_WAKE_LOCK |

PowerManager.ACQUIRE_CAUSES_WAKEUP, "wakelockTag");

然后打开屏幕上:

wakeLock.acquire();

然后打开它再次关闭:

wakeLock.release();

你可以把它放到一个有睡眠的Thread或使用Timer来创建闪存。

例如:

new Thread() {

public void run() {

boolean screenOn = false;

for (int i = 0; i < 5; i++) {

try {

sleep(500);

} catch (InterruptedException e) {

e.printStackTrace();

}

if (screenOn) {

wakeLock.acquire();

} else {

wakeLock.release();

}

}

}

}.run();

它不会是黑/白,只是开/关。

如果你想要去黑/白,你将不得不也脱离KeyLock(中查找的Android键盘保护),然后按下一个Activity这是全黑的,然后更改Activity白上一个Timer或在之前的Thread中。更多的工作。

记住要获得许可在AndroidManifest.xml:

其他权限将需要解锁KeyGuard如果你走这条路线。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值