Android Camera开发手电筒功能
程序员文章站
2024-03-05 22:30:55
这是一个简单的运用android camera开发手电筒功能,androidmanifest.xml文件的入口是startapp,这个文件没上传上来,大家可以自己写。...
这是一个简单的运用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>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: opcontrol 捕捉L2缓存IN事件
推荐阅读
-
Android程序开发之ListView 与PopupWindow实现从左向右滑动删除功能
-
Android开发基于ViewPager+GridView实现仿大众点评横向滑动功能
-
Android开发仿扫一扫实现拍摄框内的照片功能
-
Android开发教程之调用摄像头功能的方法详解
-
Android Camera开发手电筒功能
-
Android 移动终端camera 防偷*拍设置 博客分类: Android源码开发 androidcameracameraservice偷*拍拍照音
-
Android多功能时钟开发案例(实战篇)
-
Android开发教程之调用摄像头功能的方法详解
-
Android开发工程中集成mob短信验证码功能的方法
-
Android多功能时钟开发案例(实战篇)