打开手机手电筒

<span style="font-size:14px;">package com.jwzhangjie;

import com.jwzhangjie.test.R;

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

/**
 * 手电筒
 * @author jwzhangjie
 *
 */
public class CameraLight extends Activity{

    private Button openLight;
    private boolean status = false;
    private Camera camera;
    private Parameters parameters;
    private CameraLight instance;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.cameralight);
        instance = this;
        camera = Camera.open();
        openLight = (Button)findViewById(R.id.openLight);
        openLight.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                if (!status) {
                    openLight.setText("关闭");
                    status = true;
                    new Thread(new TurnOnLight()).start();
                }else {
                    status = false;
                    openLight.setText("打开");
                    instance.parameters.setFlashMode("off");
                    instance.camera.setParameters(instance.parameters);
                }
            }
        });

    }

    private class TurnOnLight implements Runnable{
        @Override
        public void run() {
            instance.parameters = instance.camera.getParameters();
            instance.parameters.setFlashMode("torch");
            instance.camera.setParameters(instance.parameters);
        }
    }
 }
</span>
时间: 2024-10-07 13:03:26

打开手机手电筒的相关文章

网页端打开手机上的app

iOS/Android 浏览器(h5)及微信中唤起本地APP 在移动互联网,链接是比较重要的传播媒质,但很多时候我们又希望用户能够回到APP中,这就要求APP可以通过浏览器或在微信中被方便地唤起. 这是一个既直观又很好的用户体验,但在实现过程中会遇到各种问题: 如何解决未安装APP时的做好引导页 如何在微信中唤醒APP 在iOS9中如何处理universal link被用户误关的情况 如何解决Android各种机型.各种第三方浏览器导致的兼容问题等 在APP未安装情况下,引导用户下载后打开APP

各组对我组评价

1.第七班: 张薛亮组他们设计的是一个手电筒的应用,现在为止已经基本完成了功能,按在手机上可以使用,而且可以调节亮度.希望他们可以添加上各种灯光,如一闪一闪等,让他们的手电筒应用比一般更有竞争力.希望他们做得更好. 2.女神经们: 就总体而言,画面风格还是不错的.但是首先这个团队的阶段目标我们觉得不是很清晰,好像没有在团队中很正式的确立下第一阶段冲刺的目标,在演示的过程中,也没有讲出他们的阶段目标及完成情况.就现阶段完成的进度来讲,我们觉得有些单调,实现的功能是点击界面上的手电筒图标就能使手电筒

Android:AppWidget之桌面小电筒

安卓开发中很多控件都是Widget类的,但是我们常说的Widget指的是AppWidget,即一些可以放置在桌面的小部件. 下面用两个实例来说一下这个AppWidget怎么来用. 实例一:AppWidget的基本使用 ①创建一个AppWidget的布局文件appwidget_layout.xml <span style="font-size:14px;"><?xml version="1.0" encoding="utf-8"?

使用PhoneGap搭建一个山寨京东APP

为什么要写一个App 首先解释下写出来的这个App,其实无任何功能,只是用HTML和CSS模仿JD移动端界面写的一个适配移动端的Web界面.本篇主要内容是介绍如何使用PhoneGap把开发出来的mobile web app快速打包成Native App.最近还在学习HTML&CSS以及Javascript,偶然想想学这些有什么用,一方面可以做Web系统的前端开发,另一方面也可以做移动端的Web App.刚好最近了解到PhoneGap,研究了一下它的框架平台,花了两个晚上终于把一个web系统变成了

Android Wear 开发入门

大家好,我是陆嘉杰,我是一名Android开发者.我想和大家进行一些技术交流,希望越来越多的人能和我成为好朋友. 大家都知道,智能手表是下一个开发的风口,而这方面的技术又属于前沿,所以和大家分享下Android Wear的开发流程. 首先,我推荐大家使用Android Studio来进行Wear的开发,这也是谷歌推荐的,本次讲授过程也将以Android Studio作为开发集成环境进行. 下面我们来创建Android Wear项目. 请注意,Android Wear项目中同时包含mobile和w

android手机设置虚拟网络的步骤

上个周五参加麦子学院班会的时候,android开发老师葛老师讲到android手机设置虚拟网络的问题,她说在android手机使用中,经常会需要设置虚拟网络,下面我就给大家回顾一下麦子学院android开发老师讲的虚拟网络的设置,来看看具体设置步骤: 第一步,打开手机主菜单,选择"设置",然后选择"无线和网络" 第二步:选择"虚拟专用网设置" 第三步:选择"添加虚拟专用网" 第四步:选择"添加L2TP/IPSec P

2015-7-27 当我在夜跑的时候我在想什么

今天下了两场暴雨:上午11点多快12点的时候下了一场,下午3点左右下了一场. 上午的一场时间短,但是非常非常大,当时正在新校区开车回老校区的路上,刚刚出新校区的大门.开车的时候雨刮器开到最大,依然无法看清路面,于是打了大灯.前后雾灯和双闪,开到泉山美墅附近雨变小了才得以看清路面.不过整个过程很短,大约十来分钟的样子. 下午午睡中被雷声惊醒,然后大雨倾盆.当时正在老校区家里,可能室内感觉强度没有那么大吧,但是持续时间比上午要长,快四点了才渐渐止住.傍晚又零星下了一点. 吃完晚饭,雨已止住,决定出去

chrome://inspect 移动前端调试方案(Android + Chrome 实现远程调试)

一:背景通常情况我们调试移动端页面最常用的方法就是:切换pc端浏览器的userAgent来模拟手机或其他移动设备调试页面 然后用手机打开要调试的页面 刷新页面查看调试结果 但是这就存在两个问题 在pc浏览器模拟手机可能造成调试不准 用手机直接调试 又多一步刷新 那怎么能达到在pc端修改代码 在手机上直接看到修改结果这样的所见即所得的效果呢 chrome做到了 二.功能 我们先看下最终想要达到的效果 上图的左边是pc端的chrome浏览器,右边是手机上的chrome 然后可以看到当鼠标移动到某个d

ReactJs和React Native的那些事

介绍 1,React Js的目的 是为了使前端的V层更具组件化,能更好的复用,它能够使用简单的html标签创建更多的自定义组件标签,内部绑定事件,同时可以让你从操作dom中解脱出来,只需要操作数据就会改变相应的dom. 2,React Native的目的 是希望我们能够使用前端的技术栈就可以创建出能够在不同平台运行的一个框架.可以创建出在移动端运行的app,但是性能可能比原声app差一点. 3,ReactJs和React Native的原理是相同的,都是由js实现的虚拟dom来驱动界面view层