Android開發----------- 手電筒改進版本,android-----------
在之前的基礎上
在 res 檔案夾下面: 添加一個 drawable/local_me.xml
localme_cml
<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_checked="true" android:drawable="@drawable/on" /> <!-- pressed --> <item android:drawable="@drawable/off" /> <!-- default/unchecked --></selector>
主程式:
package com.example.handlightactivity;import android.app.Activity; import android.hardware.Camera; import android.hardware.Camera.Parameters; import android.os.Bundle; import android.os.Process; import android.view.View; import android.view.View.OnClickListener; import android.view.WindowManager; import android.widget.ToggleButton; /** * * @author love * * 原理: * 就是通過 點擊按鈕, * 當 點擊按鈕的時候 開啟閃光燈。 * 關閉 按鈕的時候 關閉閃光燈 * * * */public class MainActivity extends Activity implements OnClickListener { private ToggleButton toggleButton; private Camera camera = Camera.open(); /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); toggleButton = (ToggleButton) this.findViewById(R.id.toggleButton1); toggleButton.setOnClickListener(this); //保持螢幕 getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); } @Override public void onClick(View v) { ToggleButton tb = (ToggleButton) v; Camera.Parameters param = camera.getParameters(); if(!tb.isChecked()){ // open the camera flash! param.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH); toggleButton.setBackgroundColor(0x30ffffff); // on open on.jpg tb.setBackgroundDrawable(getResources().getDrawable(R.drawable.on)); }else{ param.setFlashMode(Camera.Parameters.FLASH_MODE_OFF); toggleButton.setBackgroundColor(0xffffffff); // off open the off.jpg tb.setBackgroundDrawable(getResources().getDrawable(R.drawable.off)); } camera.setParameters(param); } @Override protected void onPause() { // camera.release(); // Process.killProcess(Process.myPid()); super.onPause(); } }
:
android對於手電筒開發
給open和close分別設定監聽,將倒數第二個花括弧移動closeListener之前。
public class MainActivity extends Activity {
private Camera camera = null;
private Parameters parameters = null;
private Button open=null;
private Button close=null;
private TextView title=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
open = (Button)findViewById(R.id.open);
close = (Button)findViewById(R.id.close);
title= (TextView)findViewById(R.id.title);
title.setText(R.string.title);
open.setText(R.string.open);
close.setText(R.string.close);
open.setOnClickListener(openListener);
close.setOnClickListener(closeListener);
}
public class openListener implements OnClickListener{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
camera = Camera.open();
parameters = camera.getParameters();
parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);//開啟
camera.setParameters(parameters);
}
}
public class closeListener implements OnClickListener{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
parameters.setFlashMode(Parameters.FLASH_MODE_OFF);//關閉
camera.setParameters(parameters);
camera.release();
}
}
public boolean onCreateOption......餘下全文>>
安卓的412版本裡的手電筒在什地方
你在安卓市場下載一個手電筒軟體,
一般都是用你手機內建的閃光燈照明
沒有閃光燈的是螢幕全白照明
或者你下載了程式管理軟體的話有些軟體內建手電功能