[FAQ12112]在电池低电压时,如何关闭camera的闪光功能
2017-10-11 10:04
197 查看
[DESCRIPTION]
在电池低电量时,打开camera,如果闪光灯在工作的话,容易造成电池进入保护状态,无法开机。如想在电池低电压时,关闭Camera的闪光功能,请参考如下方法进行修改:
[SOLUTION]
在alps\packages\apps\Camera\src\com\android\camera\Camera.java中做如下修改:
1. 接受Battery的intent, 例如
registerForBroadcasts()
{
IntentFilter intentfilter = new IntentFilter();
intentFilter.addAction(Intent.ACTION_BATTERY_CHANGED);
mContext.registerReceiver(mReceiver, intentFilter);
}
2. 接受Battery的电压值
private final BroadcastReceiver mReceiver = new BroadReceiver()
{
@override
public void onReceive(Contect contect, Intent intent)
{
String action = intent.getAction();
if(action.equals(Intent.ACTION_BATTERY_CHANGED))
{
int vBat = intent.getIntExtra("voltage", 0);
//这里就获取到电池的电压值, 单位是mV
//可以利用这个电池电压进行判断来决定是否Camera这边需要关闭闪光灯
mParameters.setFlashMode(Parameters.FLASH_MODE_OFF);
applyParametersToServer();
}
}
}
在电池低电量时,打开camera,如果闪光灯在工作的话,容易造成电池进入保护状态,无法开机。如想在电池低电压时,关闭Camera的闪光功能,请参考如下方法进行修改:
[SOLUTION]
在alps\packages\apps\Camera\src\com\android\camera\Camera.java中做如下修改:
1. 接受Battery的intent, 例如
registerForBroadcasts()
{
IntentFilter intentfilter = new IntentFilter();
intentFilter.addAction(Intent.ACTION_BATTERY_CHANGED);
mContext.registerReceiver(mReceiver, intentFilter);
}
2. 接受Battery的电压值
private final BroadcastReceiver mReceiver = new BroadReceiver()
{
@override
public void onReceive(Contect contect, Intent intent)
{
String action = intent.getAction();
if(action.equals(Intent.ACTION_BATTERY_CHANGED))
{
int vBat = intent.getIntExtra("voltage", 0);
//这里就获取到电池的电压值, 单位是mV
//可以利用这个电池电压进行判断来决定是否Camera这边需要关闭闪光灯
mParameters.setFlashMode(Parameters.FLASH_MODE_OFF);
applyParametersToServer();
}
}
}
相关文章推荐
- 如何关闭win7智能排序功能不想让窗口自动最大化
- wordpress如何批量关闭旧日志留言功能
- 如何关闭SharePoint博客评论功能
- Win10如何关闭安装更新后自动重启功能
- 在阳光下关闭自动调节功能后,背光很亮,打开自动调节亮度,背光很暗[FAQ12718][AAL] 打开MTK_AAL_SUPPORT 后,自动亮度调节速度变慢
- [FAQ13618]L版本之后如何开启AAL功能
- android系统如何在静音模式下关闭camera拍照声音(2)
- apache禁止列目录:apache如何打开或者关闭列目录功能
- eclipse如何开启/关闭代码提示功能
- Win8.1 Update如何关闭/禁用OneDrive同步服务功能
- Vue.js自定义下拉列表,如何实现在下拉列表区域外点击即可关闭下拉列表的功能
- 如何关闭XP的自动播放功能?
- [FAQ04299]如何在activity中控制屏幕点亮与关闭
- 如何实现EditText的历史记录功能(关闭后再次打开显示上次的记录)?
- 更换手表电池后,如何关闭压合式手表后盖--工具:两枚硬币,钳子,布或纸巾,木板
- [MySQL FAQ]系列 — 如何安全地关闭MySQL实例
- 如何关闭掉magento后台没用的功能
- [FAQ13618]L版本之后如何开启AAL功能
- [Android6.0][RK3399] 关闭双击 Power 打开 Camera 功能
- 如何关闭WebEditor在线编辑器的远程自动上传功能http://www.jn10086.cn/boke/article.asp?id=231