为什么我写的手电筒程序不亮呢

盐巴2012 发布于 2013/05/29 16:02
阅读 1K+
收藏 0
package com.example.light;

import android.app.Activity;
import android.hardware.Camera;
import android.hardware.Camera.Parameters;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends Activity {
	private boolean isOpen = false;
	private Camera mCamera;
	private TextView tv;
	private Button btn;
	

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        btn = (Button) findViewById(R.id.btn_switch);
        tv = (TextView) findViewById(R.id.txt_show);
        
        btn.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View v) {
				if(!isOpen){
					mCamera = Camera.open();
					Camera.Parameters p = mCamera.getParameters();
					p.setFlashMode(Parameters.FLASH_MODE_TORCH);
					mCamera.setParameters(p);
					mCamera.startPreview();
					isOpen = true;
					tv.setText("电筒已经开启");
				}else{
					Camera.Parameters p = mCamera.getParameters();
					p.setFlashMode(Parameters.FLASH_MODE_OFF);
					mCamera.setParameters(p);
					mCamera.stopPreview();
					mCamera.release();
					isOpen = false;
					tv.setText("电筒已经关闭");
				}
				
			}
		});
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }
}
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.light"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="8" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:label="@string/title_activity_main" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
	 <uses-permission android:name="android.permission.CAMERA"/>
    <uses-permission android:name="android.permission.FLASHLIGHT"/>
</manifest>

加载中
0
缪斯的情人
缪斯的情人
手机开机了吗
0
道友慢走
道友慢走
楼上好幽默
0
Jony灬
Jony灬
也许你的测试机不支持闪光灯。
0
围墙上的猫
围墙上的猫

引用来自“道友慢走”的答案

楼上好幽默

赞同。。。

0
肉火烧
肉火烧
有的手机不支持,比如 国行盖世兔
0
iiiiiiiii
iiiiiiiii
没给电吧
0
天涯明月稻
天涯明月稻
嗯,程序本身不亮,这很正常,没有用支持高亮的编辑器~~~
0
P&H
P&H

这个程序看起来很欢乐嘛。。

0
二的思维
二的思维
如果闪光灯坏了,那么你的程序可能没有问题。
0
诡道
诡道

先检测硬件是否支持,然后看看有没有安驱动,再看看有没有泡,最后检查一下还有没有电。。

返回顶部
顶部