Android------调用闪光灯当手电筒
2012-08-03 19:18
399 查看
拷贝到 在src目录下建立 android.os 包 并新建IHardwareService.aidl
文件
IHardwareService.aidl 文件
Activity
转载请注明出处:CSDN奔跑的蜗牛
效果:
文件
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; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); imageButton = (ImageButton) findViewById(R.id.imageButton); setFlashlightEnabled(false); imageButton.setOnClickListener(new OnClickListener() { @Override public 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——闪光灯当做手电筒使用
- 新手学习android做得一个闪光灯手电筒(测试过很多机型都可以)
- Android 开启闪光灯做手电筒 源码
- Android 开启闪光灯做手电筒 源码
- 初学Android——闪光灯当做手电筒使用
- Android问题:手电筒功能无法打开闪光灯
- Android手电筒(闪光灯)
- 开启android设备的闪光灯作为手电筒
- Android 拍照是开启(调用)闪光灯
- Android 开启闪光灯做手电筒的详解
- Android 拍照是开启(调用)闪光灯(原创)
- Android 开启闪光灯做手电筒
- android 相机闪光灯和手电筒的使用
- Android 开启闪光灯做手电筒
- Android使用闪光灯作为手电筒的简单实现
- 调用Android手机自带的闪光灯
- android资料(闪光灯手电筒)
- Android 拍照时开启(调用)闪光灯
- Android手电筒,闪光灯
- Android 开启闪光灯做手电筒 源码