Android实现手电筒电源键关闭功能

在打开手电筒之后 机器休眠 客户要求点击电源键 手电筒需要关闭

frameworks\base\services\core\java\com\android\server\policy\PhoneWindowManager.java @Override public void screenTurnedOn() { synchronized (mLock) { if (mKeyguardDelegate != null) { mKeyguardDelegate.onScreenTurnedOn(); } //add start if (SystemProperties.getInt("persist.sys.screen_first_on", 1) == 0) { android.util.Log.d("chch", "turnOffFlashLightIfNeed"); turnOffFlashLightIfNeed(); }else{ SystemProperties.set("persist.sys.screen_first_on", "0"); } //end } } //chch add start private void turnOffFlashLightIfNeed(){ try{ mCameraManager = (CameraManager) mContext.getSystemService(Context.CAMERA_SERVICE); mCameraId = mCameraManager.getCameraIdList()[0]; mCameraManager.setTorchMode(mCameraId,false); }catch(Exception e){ android.util.Log.d("chch", "camera error"); } } //chch end

前面要增加

import android.hardware.camera2.CameraManager;

增加变量

CameraManager mCameraManager; String mCameraId;

总结

以上所述是小编给大家介绍的Android实现手电筒电源键关闭功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

时间: 2024-10-23 14:59:34

Android实现手电筒电源键关闭功能的相关文章

android 如何在手机已经按下电源键关闭的情况下打开?

问题描述 android 如何在手机已经按下电源键关闭的情况下打开? 我想通过距离感应器来对手机进行锁屏和解锁,请问有什么好的建议或者方法可以实现? 解决方案 如果手机处于彻底关机的状态,那么你的程序得不到机会执行,没法实现开机.除非是短按下进入待机状态.但是如果驻留你的程序,那么会比较消耗电量,用户体验不好. 只有在操作系统框架下解决了. 解决方案二: 后台service进行唤醒屏幕.

Android 长按电源键关机整个流程小学习

Android 长按电源键关机整个流程小学习              最近研究了一下android关机跟重新启动功能,看了一些长按电源键到弹出关机对话框,到真正关机的一系列处理过程. 首先还是来看看这个长按电源键都干了些什么吧?一般来说,电源键都是接到PMU上的,PMU来判断是长按还短按,当有按键消息产生的时候,系统会有中断,然后去读PMU的状态就可以知道是什么了.笔者以全志平台的AXP209小议一下,先贴上关键代码: static int axp_battery_event(struct n

android 添加按电源键结束通话

首先我们发现现在我们所用的android智能手机大部分都有当你在打电话时按power键来挂断电话,一般都是在设置中. 我主要是在原生源码中添加这一功能,主要用于学习....先看一张图:    看到那个按电源键挂断电话吧,那就是我所添加的,本来原生源码中是没有这一栏的..... 大概思路: 首先我先添加这一个checkboxPreference,然后将是否选择这一功能的值(0和1)存到data/data/com.android.providers.settings /databases/setti

Android 长按电源键和短按电源键的详细处理流程

1 Android  Android4.x在Framework的PhoneWindowManager对Power(KeyEvent.KEYCODE_POWER)和Home(KeyEvent.KEYCODE_HOME)键做了处理,不会把这些键传送上层应用程序.如需要把这些键发送给Activity和Service,需要在PhoneWindowManager处理这些键时"发送一个广播出去,然后在应用程序接收到广播后做处理".        如果应用程序只需要获取获取待机.唤醒.关机.网络状态

Android利用广播监听按下HOME和电源键

MainActivity如下: package cc.testhome; import cc.testhome.HomeKeyObserver.OnHomeKeyListener; import cc.testhome.PowerKeyObserver.OnPowerKeyListener; import android.os.Bundle; import android.app.Activity; /** * Demo描述: * 利用广播监听Home键的按下和长按Home键 * 利用广播监听电

android 添加按(power键)电源键结束通话(挂断电话)_Android

首先我们发现现在我们所用的android智能手机大部分都有当你在打电话时按power键来挂断电话,一般都是在设置中. 我主要是在原生源码中添加这一功能,主要用于学习....先看一张图:  看到那个按电源键挂断电话吧,那就是我所添加的,本来原生源码中是没有这一栏的..... 大概思路: 首先我先添加这一个checkboxPreference,然后将是否选择这一功能的值(0和1)存到data/data/com.android.providers.settings /databases/setting

android 添加按(power键)电源键结束通话(挂断电话)

首先我们发现现在我们所用的android智能手机大部分都有当你在打电话时按power键来挂断电话,一般都是在设置中. 我主要是在原生源码中添加这一功能,主要用于学习....先看一张图:   看到那个按电源键挂断电话吧,那就是我所添加的,本来原生源码中是没有这一栏的..... 大概思路: 首先我先添加这一个checkboxPreference,然后将是否选择这一功能的值(0和1)存到data/data/com.android.providers.settings /databases/settin

急急急解决掉割了-android 模拟back键的功能

问题描述 android 模拟back键的功能 android 页面放置一个button ,想button点击的时候 实现和手机back键一样的效果..急!!!!急!!!! 解决方案 试试 onBackPressed();

如何让WinXP系统主机电源键不具备关机功能

  如何让WinXP系统主机电源键不具备关机功能 1.我们需要对系统"电源选项"进行配置,打开"电源选项"窗口,有两种途径,一种是通过菜单打开,另一种是通过运行DOS命令打开.电脑常识 2.菜单方式:依次点击菜单"开始菜单"--"设置"--"控制面板"--"电源选项",就可以打开"电源选项"窗口. 3.DOS命令方式:同时按下win+R键,打开运行命令框,在运行框中输