手机怎样显示蓝牙耳机的电量
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了手机怎样显示蓝牙耳机的电量相关的知识,希望对你有一定的参考价值。
手机上显示蓝牙耳机的电量的方法如下:
1、下拉手机的设置页面,找到开启蓝牙的图标。
2、点击图标,开启蓝牙功能。
3、按下蓝牙耳机开关,打开蓝牙耳机。
4、等待蓝牙耳机和手机连接
5、连接后,手机状态栏会显示蓝牙连接成功后的图标。
6、注意这个图标的后半部分,有一个电池形状的部分,这部分就是蓝牙耳机电量显示。
参考技术A若使用的是vivo手机,目前搭载Origin OS Ocean的机型支持添加“设备电量”组件查看本机、TWS 蓝牙耳机、WATCH手表以及部分第三方蓝牙设备的电量,具体查看方法如下:
1、进入设置--应用与权限--应用管理--右上角“句号图标”/更多--显示系统程序--设备电量--权限--附近的设备--选择“允许”;
(若未看到“允许”权限,需进入设置--应用与权限--应用管理--右上角“句号图标”/更多--显示系统程序--设备电量--存储--清除数据后返回桌面,此时会显示弹窗申请权限,点击允许即可显示蓝牙耳机电量)
2、进入原子组件--设备管理--设备电量,长按并拖动组件添加至桌面即可查看。
注:
★不支持在原子组件中显示电量的蓝牙设备,可在连接手机后,在屏幕状态栏右上角蓝牙图标旁边的小电池图标查看大致电量;
★若手机的蓝牙界面不显示第三方蓝牙设备电量,则设备电量组件也不会显示;
对以上操作步骤有疑惑,可进入vivo官网--我的--在线客服--输入人工,咨询在线客服反馈。
vivo X90 Pro
¥4999
vivo X Fold+
¥9999
vivo S16 Pro
¥2999
vivo Pad
¥2499
查
看
更
多
- 官方电话官方服务
- 官方网站寄修服务服务中心配件价格在线客服保障服务
Android 怎样控制电量百分比是不是显示
我的Android版本是5.1。我是这样去实现的:
首先-----》我在priv-app/Settings里面的battery里面加一条SwitchPreference,这个是是否显示的开关。
通过这个开关将值写入数据库中。然后SystemUI就可以取到这个值控制是否显示
这个battery控制界面是PowerUsageSummary,它是一个PreferenceFragment。
它的界面的绘制是通过好几种途径,最后都通过addPreference加到一个PreferenceGroup里面了。
然后-----》我需要改frameworks层的东西,
1>在android.provider.Settings类的System下面加一个String类型的名字,
System对应的是数据库的名字
例如BATTERY_POWER_PERCENTAGE
2>要修改SettingsProvider这个应用,它是Settings的数据库管理应用,
主要提供了一系列操作数据库的方法,先在defaults.xml里面添加一个integer变量,
给他一个初始值0,0对应不显示,1对应显示。然后找打DatabaseHelper这个类,
它是一个SQLiteOpenHelper,它封装了一系列操作sqlite数据库的方法,
我们在loadSystemSettings方法里面可以将直接在defaults.xml定义的值写入数据库。
3>我们要修改SystemUI这个应用,看过源码才知道,其实状态栏是分3个显示的,
锁屏的时候是一个,对应的类是KeyguardStatusBarView,它是一个RelativeLayout,
对应的布局是Keyguard_status_bar.xml
进入后是一个,对应的类是PhoneStatusBar,它是BaseStatusBar的子类
对应的布局是status_bar.xml.xml
下拉通知菜单的时候又是一个,对应的类是StatusBarHeaderView,它是一个RelativeLayout
它对应的布局是Status_bar_expanded_header.xml
要想监听到电量的变化,必须实现BatteryController.BatteryStateChangeCallback这个接口,
它有两个方法,其中onBatteryLevelChanged方法就是监听电量变化的
BatteryController是一个BroadcastReceiver,当电量变化时可以收到
PowerManager.ACTION_POWER_SAVE_MODE_CHANGED这个action,
这时就会走onBatteryLevelChanged方法,所有我们只要实现这个接口就可以监听到。
KeyguardStatusBarView和StatusBarHeaderView是有实现的,所以在这里我将
PhoneStatusBar也实现了这个接口。当然这不是控制电量百分比是否显示,
在设置里面我们已经加了一个控制开关,它会将值写入数据库,我们在PhoneStatusBar
类中只需要写一个ContentObserver来监听改变来控制,其实这个百分比是一个textview,
PhoneStatusBar对应的布局是status_bar.xml,在里面加一个textview在自定义电池图标的下面,
在代码中只需要用setVisibility方法就可以控制。
KeyguardStatusBarView也是一样这样实现。
好了说了这么多,其实要编译和push的有4个东西,frameworks.jar Setting.apk
SettingsProvider.apk SystemUI.apk 参考技术A 我的Android版本是5.1。
我是这样去实现的:
首先-----》我在priv-app/Settings里面的battery里面加一条SwitchPreference,这个是是否显示的开关。
通过这个开关将值写入数据库中。然后SystemUI就可以取到这个值控制是否显示
这个battery控制界面是PowerUsageSummary,它是一个PreferenceFragment。
它的界面的绘制是通过好几种途径,最后都通过addPreference加到一个PreferenceGroup里面了。
然后-----》我需要改frameworks层的东西,
1>在android.provider.Settings类的System下面加一个String类型的名字,
System对应的是数据库的名字
例如BATTERY_POWER_PERCENTAGE
2>要修改SettingsProvider这个应用,它是Settings的数据库管理应用,
主要提供了一系列操作数据库的方法,先在defaults.xml里面添加一个integer变量,
给他一个初始值0,0对应不显示,1对应显示。然后找打DatabaseHelper这个类,
它是一个SQLiteOpenHelper,它封装了一系列操作sqlite数据库的方法,
我们在loadSystemSettings方法里面可以将直接在defaults.xml定义的值写入数据库。
3>我们要修改SystemUI这个应用,看过源码才知道,其实状态栏是分3个显示的,
锁屏的时候是一个,对应的类是KeyguardStatusBarView,它是一个RelativeLayout,
对应的布局是Keyguard_status_bar.xml
进入后是一个,对应的类是PhoneStatusBar,它是BaseStatusBar的子类
对应的布局是status_bar.xml.xml
下拉通知菜单的时候又是一个,对应的类是StatusBarHeaderView,它是一个RelativeLayout
它对应的布局是Status_bar_expanded_header.xml
要想监听到电量的变化,必须实现BatteryController.BatteryStateChangeCallback这个接口,
它有两个方法,其中onBatteryLevelChanged方法就是监听电量变化的
BatteryController是一个BroadcastReceiver,当电量变化时可以收到
PowerManager.ACTION_POWER_SAVE_MODE_CHANGED这个action,
这时就会走onBatteryLevelChanged方法,所有我们只要实现这个接口就可以监听到。
KeyguardStatusBarView和StatusBarHeaderView是有实现的,所以在这里我将
PhoneStatusBar也实现了这个接口。当然这不是控制电量百分比是否显示,
在设置里面我们已经加了一个控制开关,它会将值写入数据库,我们在PhoneStatusBar
类中只需要写一个ContentObserver来监听改变来控制,其实这个百分比是一个textview,
PhoneStatusBar对应的布局是status_bar.xml,在里面加一个textview在自定义电池图标的下面,
在代码中只需要用setVisibility方法就可以控制。
KeyguardStatusBarView也是一样这样实现。
好了说了这么多,其实要编译和push的有4个东西,frameworks.jar Setting.apk
SettingsProvider.apk SystemUI.apk
以上是关于手机怎样显示蓝牙耳机的电量的主要内容,如果未能解决你的问题,请参考以下文章