Android Camera开发手电筒功能

前端技术 2023/09/10 Android

这是一个简单的运用Android Camera开发手电筒功能,AndroidManifest.xml文件的入口是startapp,这个文件没上传上来,大家可以自己写。

flashlight.java

package com.android.app;

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

public class Main extends Activity {
 private boolean isopent = false;
 private Camera camera; 

 @Override

 protected void onCreate(Bundle savedInstanceState) {
  // TODO Auto-generated method stub
  super.onCreate(savedInstanceState);
  View view = View.inflate(this, R.layout.main, null);
  setContentView(view);
  TextView img_but = (TextView) findViewById(R.id.main_img);
  img_but.setOnClickListener(new View.OnClickListener() {

   @Override
   public void onClick(View v) {
    // TODO Auto-generated method stub
    if (!isopent) {
     Toast.makeText(getApplicationContext(), \"您已经打开了手电筒\", 0)
       .show();
     camera = Camera.open();
     Parameters params = camera.getParameters();
     params.setFlashMode(Parameters.FLASH_MODE_TORCH);
     camera.setParameters(params);
     camera.startPreview(); // 开始亮灯

     isopent = true;

    } else {
     Toast.makeText(getApplicationContext(), \"关闭了手电筒\",
       Toast.LENGTH_SHORT).show();
     camera.stopPreview(); // 关掉亮灯
     camera.release(); // 关掉照相机
     isopent = false;

    }

   }

  });

 }

 

}

布局文件代码

<?xml version=\"1.0\" encoding=\"utf-8\"?>
<LinearLayout xmlns:android=\"<a href=\"http://schemas.android.com/apk/res/android\"\" rel=\"nofollow\" target=\"_blank\">http://schemas.android.com/apk/res/android\"</a>
 android:layout_width=\"match_parent\"
 android:layout_height=\"match_parent\"
 android:orientation=\"vertical\" >
 
 <TextView
  android:id=\"@+id/main_img\"
  android:layout_width=\"fill_parent\"
  android:layout_height=\"fill_parent\"
  android:background=\"@drawable/main_body\">
 </TextView>

</LinearLayout>

AndroidManifest.xml文件

<manifest xmlns:android=\"<a href=\"http://schemas.android.com/apk/res/android\"\" rel=\"nofollow\" target=\"_blank\">http://schemas.android.com/apk/res/android\"</a>
 package=\"com.android.app\"
 android:versionCode=\"1\"
 android:versionName=\"1.0\" > 

 <uses-sdk
  android:minSdkVersion=\"8\"
  android:targetSdkVersion=\"15\" />
 <application
  android:icon=\"@drawable/ic_launcher\"
  android:label=\"@string/app_name\"
  android:theme=\"@style/AppTheme\" >
  <activity android:name=\".AppStart\" >
   <intent-filter>
    <action android:name=\"android.intent.action.MAIN\" />

 

    <category android:name=\"android.intent.category.LAUNCHER\" />
   </intent-filter>
  </activity>
  <activity android:name=\".Main\" >
  </activity>
 </application>
 <!-- 摄像头、手电筒 -->
 <uses-permission android:name=\"android.permission.CAMERA\" />
 <uses-permission android:name=\"android.permission.FLASHLIGHT\" />

 <uses-feature android:name=\"android.hardware.camera\" />
 <uses-feature android:name=\"android.hardware.camera.autofocus\" />
 <uses-feature android:name=\"android.hardware.camera.flash\" />
 

</manifest>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持phpstudy。

本文地址:https://www.stayed.cn/item/26308

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。