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

 更新时间:2017年11月07日 15:59:32   作者:chenhao132654  
这篇文章主要介绍了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实现手电筒电源键关闭功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • 浅析Android手机卫士接收短信指令执行相应操作

    浅析Android手机卫士接收短信指令执行相应操作

    通过广播接收者,接收到短信,对短信内容进行判断,如果为我们指定的值就执行相应的操作。本文给大家介绍Android手机卫士接收短信指令执行相应操作,感兴趣的朋友参考下吧
    2016-04-04
  • 使用Flutter开发一个图片UI组件的代码示例

    使用Flutter开发一个图片UI组件的代码示例

    在移动应用开发中,图片展示是一个常见的需求,为了满足不同场景的图片展示需求,我们可以开发一个灵活配置的图片UI组件,本文将介绍如何使用Flutter开发一个图片UI组件,并提供了丰富的配置选项,需要的朋友可以参考下
    2023-09-09
  • Android 集成 google 登录并获取性别等隐私信息的实现代码

    Android 集成 google 登录并获取性别等隐私信息的实现代码

    这篇文章主要介绍了Android 集成 google 登录并获取 性别等隐私信息,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • Android AndBase框架实现多功能标题栏(一)

    Android AndBase框架实现多功能标题栏(一)

    这篇文章主要整理了Android AndBase框架学习笔记,本文主要使用AndBase实现多功能标题栏,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • Android基准配置文件Baseline Profile方案提升启动速度

    Android基准配置文件Baseline Profile方案提升启动速度

    这篇文章主要为大家介绍了Android基准配置文件Baseline Profile方案提升启动速度示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • Android开心消消乐代码实例详解

    Android开心消消乐代码实例详解

    这篇文章主要介绍了Android开心消消乐代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05
  • Android中贝塞尔曲线的绘制方法示例代码

    Android中贝塞尔曲线的绘制方法示例代码

    本文主要介绍Android中贝塞尔曲线的绘制方法,这里详细介绍了如何绘制贝塞尔曲线,并附有示例代码,有需要的小伙伴可以参考下
    2016-08-08
  • Android EditText实现关键词批量搜索示例

    Android EditText实现关键词批量搜索示例

    本篇文章主要介绍了Android EditText实现关键词批量搜索示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • Android多功能时钟开发案例(实战篇)

    Android多功能时钟开发案例(实战篇)

    这篇文章主要为大家详细介绍了Android多功能时钟开发案例,开发了时钟、闹钟、计时器和秒表,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • Android实现图片双指缩放

    Android实现图片双指缩放

    这篇文章主要为大家详细介绍了Android实现图片双指缩放,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11

最新评论