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

时间:2023-08-11 03:28:38 

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

标签:蓝牙配对,点亮屏幕
0
投稿

猜你喜欢

  • 简单讲解java中throws与throw的区别

    2022-06-01 05:16:55
  • Android全面屏适配与判断超详细讲解

    2022-02-02 20:49:34
  • Android中使用Bitmap类将矩形图片转为圆形的方法

    2022-01-04 18:47:40
  • winform实现限制及解除鼠标移动范围的方法

    2023-07-17 22:11:51
  • C#向线程中传递多个参数的解决方法(两种)

    2022-08-16 19:16:30
  • Spring BeanFactory和FactoryBean区别解析

    2023-09-18 15:38:28
  • idea的spring boot项目实现更改端口号操作

    2023-11-23 03:21:17
  • Java内置GUI Frame类的使用

    2021-10-25 18:06:49
  • 浅谈springcloud常用依赖和配置

    2023-11-24 07:50:02
  • MVVM和MVVMLight框架介绍及在项目中的使用详解

    2021-07-29 06:59:10
  • C语言图书管理系统课程设计

    2021-10-09 14:09:48
  • java中map与实体类的相互转换操作

    2023-03-14 01:42:35
  • 使用Jitpack发布开源Java库的详细流程

    2021-12-18 06:55:58
  • C#实现图形界面的时钟

    2022-10-03 15:10:50
  • java 生成有序账号的实现方法

    2023-08-12 03:28:01
  • 读取Java文件到byte数组的三种方法(总结)

    2023-08-01 17:19:39
  • 详解处理Java中的大对象的方法

    2021-08-06 23:06:11
  • 提升java开发效率工具lombok使用争议

    2022-06-22 03:08:18
  • Android在自定义类中实现自定义监听器方式

    2023-06-17 08:37:34
  • Android音视频开发之MediaExtactor使用教程

    2023-03-20 19:25:11
  • asp之家 软件编程 m.aspxhome.com