符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章给大家分享的是有关如何使用Android实现简单手电筒功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
网站建设公司,为您提供网站建设,网站制作,网页设计及定制网站建设服务,专注于成都定制网页设计,高端网页制作,对软装设计等多个行业拥有丰富的网站建设经验的网站建设公司。专业网站设计,网站优化推广哪家好,专业成都网站营销优化,H5建站,响应式网站。
具体内容如下
XML:
Java:
package com.example.flashlightactivite;import android.Manifest;import android.content.pm.PackageManager;import android.hardware.Camera;import android.os.Build;import android.support.v4.app.ActivityCompat;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.SurfaceHolder;import android.view.SurfaceView;import android.view.View;import android.widget.ImageButton;public class Switch_Activity extends AppCompatActivity { ImageButton flashLightSwitch; boolean flag = false; SurfaceView surfaceView; Camera camera; Camera.Parameters camera_parameters; //相机参数// 设置摄像头分辨率与设备支持的分辨率// Camera.Size camera_size; SurfaceHolder surfaceHolder;// SurfaceHolder是一个接口,其作用就像一个关于Surface的监听器。提供访问和控制SurfaceView背后的Surface 相关的方法// ***** 一定要在 AndroidManifest.xml 中添加权限:// // 权限 PERMISSION_STORAGE:允许存储 private static String [] PERMISSION_STORAGE = { Manifest.permission.CAMERA };// 请求动态码 REQUEST_PERMISSION_CODE:请求许可代码 private static int REQUEST_PERMISSION_CODE = 1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate( savedInstanceState ); setContentView( R.layout.activity_switch_ );// 判断版本号 与 棒棒糖版本号 的等级 if (Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP){// checkSelfPermission: 自我检查权限 if (ActivityCompat.checkSelfPermission( this,Manifest.permission.CAMERA ) != PackageManager.PERMISSION_GRANTED){ ActivityCompat.requestPermissions( this,PERMISSION_STORAGE,REQUEST_PERMISSION_CODE ); } } flashLightSwitch = findViewById( R.id.imageButton ); surfaceView = findViewById( R.id.surfaceView ); camera = Camera.open(); camera_parameters = camera.getParameters(); surfaceHolder = surfaceView.getHolder(); surfaceHolder.addCallback( new SurfaceHolder.Callback() { @Override public void surfaceCreated(SurfaceHolder holder) { try{ camera.setPreviewDisplay( surfaceHolder ); }catch(Exception e){// 释放 camera 对象 camera.release(); } camera.startPreview(); } @Override public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { } @Override public void surfaceDestroyed(SurfaceHolder holder) { } } );// ImageButton 添加点击事件 flashLightSwitch.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { if ( !flag ) {// 改变 flag 的值 flag = true;// 更改图片 R.包.图 flashLightSwitch.setImageResource( R.drawable.on );// 设置 flash 的类型 闪光模式:火炬 camera_parameters.setFlashMode( Camera.Parameters.FLASH_MODE_TORCH ); camera.setParameters( camera_parameters ); }else { flashLightSwitch.setImageResource( R.drawable.off ); flag = false;// 关闭 flash camera_parameters.setFlashMode( Camera.Parameters.FLASH_MODE_OFF ); camera.setParameters( camera_parameters ); } } } ); }}/** FLASH_MODE_RED_EYE防红眼模式,减小或阻止图片上的人物像的红眼出现。 FLASH_MODE_TORCH填充模式,在正常光照下会减弱闪光强度。 FLASH_MODE_AUTO自动模式,有需要的时候会自动闪光。 FLASH_MODE_OFF 闪光模式将不会被关闭 FLASH_MODE_ON 快照时闪光模式将永远被关闭* */
AndroidManifest.xml :
感谢各位的阅读!关于“如何使用Android实现简单手电筒功能”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!