简易android手电筒app

[1].[文件] FlashLight.zip ~ 1006KB    下载(376) 跳至 [1] [2]

[2].[代码] [Java]代码 跳至 [1] [2]

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

package

com.syl.flashlight;

import

android.hardware.Camera;

import

android.hardware.Camera.Parameters;

import

android.os.Bundle;

import

android.app.Activity;

import

android.view.Menu;

import

android.view.View;

import

android.view.View.OnClickListener;

import

android.widget.Button;

public

class

MainActivity
extends

Activity {

    private

Button open;

    private

Button close;

    private

Camera camera;

    private

boolean

isopen =
false;

    @Override

    protected

void

onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        open
= (Button)findViewById(R.id.openBT);

        close
= (Button)findViewById(R.id.closeBT);

        open.setOnClickListener(new

MyOnClickListener());

        close.setOnClickListener(new

MyOnClickListener());

    }

    

    private

class

MyOnClickListener
implements

OnClickListener {

        @Override

        public

void

onClick(View v) {

            //
TODO Auto-generated method stub

            switch(v.getId())
{

            case

R.id.openBT:

                camera
= Camera.open();

                Parameters
params = camera.getParameters();

                params.setFlashMode(Parameters.FLASH_MODE_TORCH);

                camera.setParameters(params);

                camera.startPreview();                 

                break;

            case

R.id.closeBT:

                camera.stopPreview();

                camera.release();

                break;

            }

        }

        

    }

}

时间: 2024-07-30 15:07:28

简易android手电筒app的相关文章

Android简易版天气预报app的实现(改进版)

最近总是有人来和我说我以前写的一个小app无法正常获取数据~Android简易版天气预报app 今天就又运行了下来查找问题,发现或许是接口有限制吧,不能在多台手机使用同个apikey 然后,发现了我写的代码实在乱七八糟,界面也实在不好看,就又重写了一遍,小小地修改了一遍,开发环境改为了Android Studio 最终效果图如下 工程图如下 一.获取地区信息 做这么一个天气预报app,首先就要获取到国内地区列表 (在我的另一篇博客有介绍:向任意网址发起数据请求) 中国天气网开放有天气预报接口,访

Android 手电筒源代码

近期因为公司须要,做了一个手电筒,事实上手电筒原理非常easy,就是调用照相机的闪光灯,控制闪光灯的开关,就能够实现手电筒的效果, 强调一下,代码中一定要注意在结束的时候对闪光灯进行释放,否则就会导致使用照相机的时候出现--无法连接到相机 这个问题 手电筒APK下载地址:点击打开下载链接 手电筒项目源代码下载:点击打开下载链接 主要代码例如以下: package com.techainsh.flashlight; import java.util.List; import android.har

android 手电筒的实现

android手机用闪光灯做成手电筒的应用非常多,可是有的不能用. 后来发现是除了把 camera device的 flashmode设置成torch外还要打开预览: 以下是代码: MainActivity.java package com.android.flashlight; import android.app.Activity; import android.os.Bundle; import android.view.MotionEvent; import android.widget

Android 手电筒源码

最近由于公司需要,做了一个手电筒,其实手电筒原理很简单,就是调用照相机的闪光灯,控制闪光灯的开关,就可以实现手电筒的效果, 强调一下,代码中一定要注意在结束的时候对闪光灯进行释放,否则就会导致使用照相机的时候出现--无法连接到相机 这个问题 手电筒APK下载地址:点击打开下载链接 手电筒项目源码下载:点击打开下载链接 主要代码如下: package com.techainsh.flashlight; import java.util.List; import android.hardware.C

自己编写Android手电筒,支持5.0

android手电筒原理很简单,就是打开相机的闪光灯. 核心的代码就这么多: 打开相机 设置闪光灯开 打开预览 设置相机的autoFocus     Camera camera = Camera.open();     Parameters mParameters = camera.getParameters();     mParameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);     camera.setParameters(

android手电筒原理

一.原理简介 现在android应用商店有许多的手电筒应用.其核心原理很简单,其实就是使用android中的摄像头类Camera控制控制闪光灯的亮灭.好了,接下来,一步步讲解下,android如何控制闪光灯. 二.添加权限 在使用android的camera时候,首先要在AndroidManifest.xml文件中添加android对camera的控制权限. <uses-permission android:name="android.permission.FLASHLIGHT"

Android Tv app 与 mobile app 界面呈现的区别

公司的一个项目是android tv的谢了片日报总结:android tv app呈现ui 与手机app的区别 android tv  app和 mobile app 的主要区别在表现形式上 1.焦点移动的处理 从代码上可以明显看出到处都有对焦点获取的处理,这是mobile app所不需要的. 触摸屏与遥控的不同操作方式决定了:tv遥控操作方式在屏幕上是先获取焦点(遥控决定焦点移动)再获取点击,而mobile触摸方式是直接的点击获取与焦点获取一起通常只需要处理点击获取 2.布局边界处理 遥控操作

[Android Memory] App调试内存泄露之Context篇(上)

转载自:http://www.cnblogs.com/qianxudetianxia/p/3645106.html Context作为最基本的上下文,承载着Activity,Service等最基本组件.当有对象引用到Activity,并不能被回收释放,必将造成大范围的对象无法被回收释放,进而造成内存泄漏. 下面针对一些常用场景逐一分析. 1. CallBack对象的引用 先看一段代码: @Override protectedvoid onCreate(Bundle state){ super.o

[Android Memory] App调试内存泄露之Context篇(下)

转载地址:http://www.cnblogs.com/qianxudetianxia/p/3655475.html 5. AsyncTask对象 我N年前去盛大面过一次试,当时面试官极力推荐我使用AsyncTask等系统自带类去做事情,当然无可厚非. 但是AsyncTask确实需要额外注意一下.它的泄露原理和前面Handler,Thread泄露的原理差不多,它的生命周期和Activity不一定一致. 解决方案是:在activity退出的时候,终止AsyncTask中的后台任务. 但是,问题是如