蜂之谷
public class MainActivity extends Activity implements View.OnClickListener { private ToggleButton toggleButton; private Camera m_Camera; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); toggleButton = (ToggleButton) this.findViewById(R.id.toggleButton1); toggleButton.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.toggleButton1: ToggleButton tb = (ToggleButton) v; if (!tb.isChecked()) {//打开 PackageManager pm = this.getPackageManager(); FeatureInfo[] features = pm.getSystemAvailableFeatures(); for (FeatureInfo f : features) { if (PackageManager.FEATURE_CAMERA_FLASH.equals(f.name)) //判断设备是否支持闪光灯 { if (null == m_Camera) { m_Camera = Camera.open(); } Camera.Parameters parameters = m_Camera.getParameters(); parameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH); m_Camera.setParameters(parameters); m_Camera.startPreview(); toggleButton.setBackgroundColor(0x30ffffff); } } } else {//关闭 if (m_Camera != null) { m_Camera.stopPreview(); m_Camera.release(); m_Camera = null; } toggleButton.setBackgroundColor(0xffffffff); } } break; default: break; }}XML文件<?xml version="1.0" encoding="utf-8"?> //添加权限