android接收到蓝牙配对请求时如何点亮屏幕具体实现

2016-02-19 09:10 49 1 收藏

给自己一点时间接受自己,爱自己,趁着下午茶的时间来学习图老师推荐的android接收到蓝牙配对请求时如何点亮屏幕具体实现,过去的都会过去,迎接崭新的开始,释放更美好的自己。

【 tulaoshi.com - 编程语言 】

file: BluetoothEventLoop.java
GB/GB2/GB3:
1. import android.os.PowerManager;
2. 变量申明:private PowerManager.WakeLock mWakeLock;
3. BluetoothEventLoop(){} 构造函数里面添加定义:
PowerManager pm = (PowerManager)context.getSystemService(Context.POWER_SERVICE);
mWakeLock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP
| PowerManager.ON_AFTER_RELEASE, TAG);
mWakeLock.setReferenceCounted(false);
4. onRequestPairingConsent(){
...
mWakeLock.acquire(5000); // xintong , 亮屏5s
Intent intent = new Intent(BluetoothDevice.ACTION_PAIRING_REQUEST);
...
}
5. onRequestPasskeyConfirmation(){
...
mWakeLock.acquire(5000); // xintong , 亮屏5s
Intent intent = new Intent(BluetoothDevice.ACTION_PAIRING_REQUEST);
...
}
6. onRequestPasskey(){
...
mWakeLock.acquire(5000); // xintong , 亮屏5s
Intent intent = new Intent(BluetoothDevice.ACTION_PAIRING_REQUEST);
...
}
7. onRequestPinCode(){
...
mWakeLock.acquire(5000); // xintong 亮屏5s
Intent intent = new Intent(BluetoothDevice.ACTION_PAIRING_REQUEST);
...
}
8. onDisplayPasskey(){
...
mWakeLock.acquire(5000); // xintong , 亮屏5s
Intent intent = new Intent(BluetoothDevice.ACTION_PAIRING_REQUEST);
...
}
ICS/ICS2/JB/JB2/JB3:
省略掉GB中修改的第1、2、3步;
对4、5、6、7、8中修改的function中:将原生的mWakeLock.acquire(); 改为mWakeLock.acquire(5000), 删掉对应function中的mWakeLock.release();
修改完后,模块会被编译进framework.jar

来源:https://www.tulaoshi.com/n/20160219/1589783.html

延伸阅读
标签: Android
安卓通知点亮屏幕技巧   同时用过iOS和安卓系统的人都知道,iPhone来通知时,屏幕是自动点亮的,而安卓就不会。如果你希望用点亮屏幕的通知方式,去替换安卓按下电源键,再下划通知中心的过程。那么,你可以试试《NotifierPro》。 《NotifierPro》是一个模拟iPhone点亮屏幕横幅通知的APP。它的使用方法很简单,下载软件,点击...
android中获取屏幕的长于宽,参考了网上有很多代码,但结果与实际不符,如我的手机是i9000,屏幕大小是480*800px,得到的结果却为320*533 结果很不靠谱,于是自己写了几行代码,亲测一下 测试参数: 测试环境: i9000(三星) 物理屏幕:480*800px density :1.5 测试代码 : 代码如下: // 获取屏幕密度(方法1) int screenWidth =...
标签: 电脑入门
有些用户在更替MAC时,在处理掉旧的MAC时,忘记将无线蓝牙键盘与老的MAC解决配对。因此,在新的电脑中无法与无线蓝牙键盘配对。这个问题该怎么解决呢?现在图老师小编就告诉大家这个问题的解决方法。 解决方法: 1. 将你的蓝牙键盘彻底关闭(长按开关,等指示灯灭); 2. 按住开关不放,大概10秒钟之后,指示灯会开始慢慢闪烁。这时候...
当在自定义View或者做游戏的时候,我们常常会用到键盘触发事件和屏幕触发事件!在自定义的View里的键盘触发事件(比如:onKeyDown(int keyCode, KeyEvent event))和屏幕触发事件(onTouchEvent(MotionEvent event))和activity里的键盘触发事件(比如:onKeyDown(int keyCode, KeyEvent event))和屏幕触发事件(onTouchEvent(MotionEvent even...
标签: Web开发
目的是实现了,个人觉得在执行速度上不是很理想,希望大家帮忙改进,谢谢! 大家知道IE只能一次发送一个Ajax请求,你是否尝试过在一个页面上用Ajax请求多次,虽然可以实现我们发现代码很乱 我们来实现一个在页面呈现缓存的例子吧! //获取Dom function $(id) { return document.getElementById(id); } 思路:我们把要加载的缓存放在一个集合中,...

经验教程

813

收藏

20
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部