Android------调用闪光灯当手电筒

拷贝到 在src目录下建立 android.os 包 并新建IHardwareService.aidl 文件

IHardwareService.aidl 文件

package android.os;  /** {@hide} */
interface IHardwareService
{  // obsolete flashlight support  boolean getFlashlightEnabled();  void setFlashlightEnabled(boolean on);
}

Activity

package com.yf210yf.flashlight;import java.lang.reflect.Method;import android.app.Activity;
import android.os.Bundle;
import android.os.IBinder;
import android.os.IHardwareService;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageButton;public class FlashLightAvtivity extends Activity
{private ImageButton imageButton;  private int i = 0;  @Overridepublic void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);imageButton = (ImageButton) findViewById(R.id.imageButton);  setFlashlightEnabled(false);imageButton.setOnClickListener(new OnClickListener()  {                         @Overridepublic void onClick(View v){if (i == 0)  {  imageButton.setImageResource(R.drawable.light2);  setFlashlightEnabled(true);i = 1;  } else  {  imageButton.setImageResource(R.drawable.light1);  setFlashlightEnabled(false);i = 0;  }              }    });  }/** * 设置闪光灯的开启和关闭 */  private void setFlashlightEnabled(boolean isEnable)  {  try  {  Method method = Class.forName("android.os.ServiceManager").getMethod("getService", String.class);  IBinder binder = (IBinder) method.invoke(null, new Object[] { "hardware" });  IHardwareService localhardwareservice = IHardwareService.Stub.asInterface(binder);  localhardwareservice.setFlashlightEnabled(isEnable);  }  catch (Exception e)  {  e.printStackTrace();  }  }  public boolean onKeyDown(int kCode,KeyEvent kEvent) { switch(kCode) { case KeyEvent.KEYCODE_BACK: int pid = android.os.Process.myPid() ;android.os.Process.killProcess(pid) ;return true;       } return super.onKeyDown(kCode,kEvent); } }

转载请注明出处:CSDN奔跑的蜗牛

android资料(闪光灯手电筒)相关推荐

  1. android 开启闪光灯(手电筒)

    操作闪光灯(手电筒) private CameraManager mCameraManager;private boolean mTorchAvailable;private String mCame ...

  2. android 闪光灯 实现,android将闪光灯作为手电筒的实现代码

    手电筒是使用Android手机的闪光灯,所以需添加权限 import com.jwzhangjie.test.R; import android.app.Activity; import androi ...

  3. 0.6闪光灯二进制编码通信android源码手电筒手机密码器频率控制 as4.0版 密码123456 支持所有android2.2到10及以上系统 Android7.0以前和7.0以后开启闪光灯

    演示:0.6闪光灯二进制编码通信android源码手电筒手机密码器频率控制 as4.0版 密码123456.apk http://6.wjsou.com/uploads/1594994912599.a ...

  4. android camera 闪光灯关闭,Android控制闪光灯的方法(打开与关闭)

    本文实例讲述了Android控制闪光灯的方法.分享给大家供大家参考,具体如下: 最近想做一个手电筒,在网上搜到一点资料 首先闪光灯可以用android.hardware.camera来控制 1. 在M ...

  5. Android控制闪光灯的方法(打开与关闭)

    Android移动端操作系统 Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发.尚未有统一中文名称, ...

  6. java闪光灯手电筒_Android_Android 开启闪光灯做手电筒的详解,复制代码 代码如下:public class H - phpStudy...

    Android 开启闪光灯做手电筒的详解 public class HandLightActivity extends Activity implements OnClickListener{ pri ...

  7. [Android] 如何制作手电筒程序

    继iphone的手电筒开发完成后,接下来我便著手开始Android如何制作手电筒的程序 我的跨平台引擎框架CloudBox已建立好iphone版的程序,但却对于Android上如何操控闪光灯一无所知 ...

  8. android 自动闪光灯,Android 控制闪光灯

    这篇文章主要介绍了Android控制闪光灯的方法,可实现闪光灯打开与关闭的效果,涉及Android操作Camera闪光灯的相关技巧,需要的朋友可以参考下 最近项目中有涉及闪光灯的需求,所以就收集了下资 ...

  9. 手电筒android studio,Android Studio:手电筒关闭时崩溃

    我试图开发手电筒应用程序作为我的第一个"真正"的应用程序,几乎所有的工作.但每次我想关闭手电筒时,我的应用程序都会崩溃.代码和logcat的日志如下:Android Studio: ...

  10. 塞班s60v3手电筒sisx_塞班s60v3闪光灯手电筒软件可以发给我吗?谢谢!

    大家的诺基亚S60v3三版手机用什么看漫画软件? 哈哈!和我的一样骂你想用手电筒的软件当然是装航海桌面了,里面有个手电筒打开可以直接利用闪光灯做电筒的,我觉得还满实用的,至于要想看漫画的么,百阅,IB ...

最新文章

  1. Linus采访对Linux对git和对代码品味的理解
  2. IT大数据服务管理高级课程(IT服务,大数据,云计算,智能城市)
  3. 《深入理解计算机系统-程序结构》读书笔记
  4. MATLAB实战系列(二十四)-大规模邻域搜索(LNS)求解带时间窗的车辆路径问题(VRPTW)(附matlab源代码)
  5. jmap查看内存使用情况与生成heapdump--转
  6. JSP页面的执行过程
  7. leetcode369. 给单链表加一
  8. 【程序设计】模块化的注意事项和不良实践
  9. 敏捷测试中发现的一些问题及改进办法
  10. BZOJ1423 : Optimus Prime
  11. 谷歌浏览器打开链接,如何不是覆盖当前页面而自动跳转到新标签页?
  12. Windows® Server 2003 SP1 Platform SDK Web Install
  13. Windows:Win10商店找回
  14. Linux编译安装iozone,Fedora下NFS的配置与iozone测试
  15. 阵列卡直通模式和raid模式_Dell R730服务器通过RAID在线扩容方法详解
  16. mysql存储特殊表情符号_解决mysql存储特殊文字(表情符号)utf8mb4-阿里云开发者社区...
  17. 《代码的未来》读书笔记
  18. 跑分超小米10,“性能旗舰”iQOO 3 5G未发先火!
  19. 清爽即正义,简洁即真理—lingvist
  20. datagrid设置单元格边框_如何设置datagridview某一个单元格的边框样式

热门文章

  1. 财政部千亿规模减税方案已获国务院批准
  2. 师范类的大学计算机专业好吗,高考选什么专业好,冲大学还是保专业?大学生就业报告给出答案...
  3. vue项目引入字体样式
  4. 多分类问题的soft cross entropy 损失函数
  5. ERROR:Did not find a cmdline Flattened Device Tree
  6. Jenkins在linux报错:PKIX path building failed: sun.security.provid...
  7. 【案例】因为有你,所以安全!
  8. vue 显示验证码 图片流
  9. 删除休眠文件Hiberfil.sys
  10. 操作系统史上最全学习笔记