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入门之Style与Theme用法实例解析

    Android入门之Style与Theme用法实例解析

    这篇文章主要介绍了Android入门之Style与Theme用法,非常实用的功能,需要的朋友可以参考下
    2014-08-08
  • android monkey自动化测试改为java调用monkeyrunner Api

    android monkey自动化测试改为java调用monkeyrunner Api

    一般情况下我们使用android中的monkeyrunner进行自动化测试时,使用的是python语言来写测试脚本。不过,最近发现可以用java调用monkeyrunner Api,于是,就简单研究了一下。这里做一些总结。希望有对在研究的午饭可以有所用处
    2012-11-11
  • Android Fragment 基本了解(图文介绍)

    Android Fragment 基本了解(图文介绍)

    Android是在Android 3.0 (API level 11)开始引入Fragment的可以把Fragment想成Activity中的模块,这个模块有自己的布局,有自己的生命周期,单独处理自己的输入,在Activity运行的时候可以加载或者移除Fragment模块
    2013-01-01
  • Android 边播边缓存的实现(MP4 未加密m3u8)

    Android 边播边缓存的实现(MP4 未加密m3u8)

    这篇文章主要介绍了Android 边播边缓存的实现(MP4 未加密m3u8),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • Android用RecyclerView实现图标拖拽排序以及增删管理

    Android用RecyclerView实现图标拖拽排序以及增删管理

    这篇文章主要介绍了Android用RecyclerView实现图标拖拽排序以及增删管理的方法,帮助大家更好的理解和学习使用Android,感兴趣的朋友可以了解下
    2021-03-03
  • Android 开发中Volley详解及实例

    Android 开发中Volley详解及实例

    这篇文章主要介绍了Android 开发中Volley详解及实例的相关资料,需要的朋友可以参考下
    2017-04-04
  • viewpager+photoview实现图片查看器

    viewpager+photoview实现图片查看器

    这篇文章主要为大家详细介绍了viewpager+photoview实现图片查看器,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • Flutter Flow实现滑动显隐层示例详解

    Flutter Flow实现滑动显隐层示例详解

    这篇文章主要为大家介绍了Flutter Flow实现滑动显隐层示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • Android自定义控件之圆形进度条动画

    Android自定义控件之圆形进度条动画

    这篇文章主要为大家详细介绍了Android自定义控件之圆形进度条动画,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-07-07
  • Android TextView添加超链接的方法示例

    Android TextView添加超链接的方法示例

    这篇文章主要介绍了Android TextView添加超链接的方法,结合实例形式分析了TextView控件添加HTML超链接的实现技巧,需要的朋友可以参考下
    2016-10-10

最新评论