Android开启闪光灯的方法 Android打开手电筒功能皇

来源:http://www.prospettivedarte.com 作者:计算机教程 人气:199 发布时间:2019-05-31
摘要:前言 在本文中,我们将介绍如何创建Android免费手电筒应用程序。此教程是“Learn ByDoing”教程系列的一部分,在这里我们将向你展示如何创建简单的Androidapp。这将会帮助Android开发新手

前言

在本文中,我们将介绍如何创建Android免费手电筒应用程序。此教程是“Learn By Doing”教程系列的一部分,在这里我们将向你展示如何创建简单的Android app。这将会帮助Android开发新手增加经验。在学习了本教程之后,你就可以为Android手机创建最好的手电筒app,并通过Google play散播开来。

众所周知,安卓的手电筒功能无非是开启手机的闪光灯,既然开启闪光灯就必须要与相机关联。

要下载完整的源代码,请访问以下链接,并在点击Download Now按钮来下载app apk,请访问以下链接并点击Download APK按钮:

代码

使用Camera2 API的Android手电筒应用程序教程

写了个小工具,一个文件搞定。

我们希望你已经安装了Android Studio。如果还没有,那么按照教程安装Android Studio,然后再回到这里。也可以在阅读本教程之前,建议你先做一个简单的Hello Worldapp,并在智能手机上运行。你可以学习如何连接,如何在实体Android设备上配置应用,以及如何通过Android Studio运行HelloWorld程序。好了,现在让我们开始创建我们的LED手电筒应用程序吧。首先通过如下方式在Android Studio中创建一个新项目。

public class FlashUtils {

  private static FlashUtils utils;
  private static Camera camera;
  public static boolean mIsOpen = true;

  //使用单例模式在这里初始化相机
  public static FlashUtils getInstance() {
    if (utils == null) {
      utils = new FlashUtils();
    }
    try {
      if (camera == null) {
        camera = Camera.open();
      }
    } catch (Exception e) {
      if (camera != null) {
        camera.release();
      }
      camera = null;
    }
    return utils;
  }

  //参考二维码工具的闪光灯
  public void switchFlash() {
    try {
      Parameters parameters = camera.getParameters();
      if (mIsOpen) {
        if (parameters.getFlashMode().equals("torch")) {
          return;
        } else {
          parameters.setFlashMode("torch");
        }
      } else {
        if (parameters.getFlashMode().equals("off")) {
          return;
        } else {
          parameters.setFlashMode("off");
        }
      }
      camera.setParameters(parameters);
    } catch (Exception e) {
      finishFlashUtils();
    }
    mIsOpen = !mIsOpen;
  }

  //页面销毁的时候调用此方法
  public void finishFlashUtils() {
    if (camera != null) {
      camera.stopPreview();
      camera.release();
    }
    camera = null;
  }

} 

创建新项目

6.0及其以上亲测可用,需手动打开权限。

请按照下列步骤做:

5.0以下暂未测试。

皇牌天下投注网 1

皇牌天下投注网,以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

皇牌天下投注网 2

您可能感兴趣的文章:

皇牌天下投注网 3

打开Android Studio,通过File => New => New Project创建一个新项目。输入应用程序名称为LedFlashLight和你公司的域名。(我们使用的是我们公司的域名,即 androidtutorialpoint.com。同样,你可以使用你公司的。)

点击Next,选择Minimum SDK。保持默认设置,然后单击Next。

选择Empty Activity,然后单击Next。

在接下来的屏幕中,输入Empty Activity为FlashLightActivity,不要忘记查看Generate Layout Button按钮,然后单击Finish。

皇牌天下投注网 4

Gradle会同步项目和解决所有的依赖。

添加权限使用Camera和FlashLight

打开AndroidManifest.xml文件并添加以下权限:

这些uses-permissions标签告诉Android操作系统,我们的app需要访问CAMERA和FLASHLIGHT。同样uses-feature告诉了在app中将使用什么功能。

LED Flash Light应用程序只能在人像模式下工作,因此添加下面的代码到activity标签。

android:screenOrientation="portrait"

完整的AndroidManifest.xml如下:

AnroidManifest.xml

除了软件包的名称,其他一切应该都和你的一样。

生成应用程序布局

本文由皇牌天下投注网发布于计算机教程,转载请注明出处:Android开启闪光灯的方法 Android打开手电筒功能皇

关键词:

最火资讯