最近在学习Android的开发,写了个手电筒的案例,分享一下!//Activity.xml

package com.fq.flashlight;

import android.app.Activity;

import android.app.AlertDialog;

import android.content.DialogInterface;

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;

import android.widget.TextView;

public class LightActivity extends Activity {

Button button = null;//创建Button类型的变量

TextView textView = null;//创建TextView类型的变量

Camera camera = null;//创建Camera类型的变量

Parameters params = null;//创建Parameters类型的变量

Boolean flag = true;//创建Boolean类型的变量,用于做是否开启的判断

@Override

protected void onCreate(Bundle savedInstanceState){

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_light);

button = (Button)findViewById(R.id.button);//获取Button对象

textView = (TextView) findViewById(R.id.textView);//获取TextView对象

button.setOnClickListener(new OnClickListener() { //点击事件

@Override

public void onClick(View v) {

if(flag){

camera = Camera.open();    //获取摄像头

params = camera.getParameters();

params.setFlashMode(Parameters.FLASH_MODE_TORCH);

camera.setParameters(params);

camera.startPreview();

textView.setText(R.string.alert_on);

button.setText(R.string.button_off);

flag = false;

}else{

params.setFlashMode(Parameters.FLASH_MODE_OFF);

camera.setParameters(params);

camera.stopPreview();

camera.release();

textView.setText(R.string.alert_off);

button.setText(R.string.button_on);

flag = true;

}

}

});

}

public void onBackPressed(){

//super.onBackPressed();

System.out.println("sdsfs");

new AlertDialog.Builder(this)

.setTitle("确定退出吗?")

.setIcon(R.drawable.ic_launcher)

.setPositiveButton("OK", new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface arg0, int arg1) {

// TODO Auto-generated method stub

LightActivity.this.finish();

System.exit(0);

}

})

.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface arg0, int arg1) {

// TODO Auto-generated method stub

}

})

.show();

}

}

BlueOcean手电筒

Hello world!

Settings

手电筒当前状态:开启

手电筒当前状态:关闭

开启手电

关闭手电

Author:BlueOcean

android:layout_width="match_parent"

android:layout_height="match_parent" >

android:id="@+id/textView"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentTop="true"

android:layout_centerHorizontal="true"

android:layout_marginTop="34dp"

android:text="@string/alert_off"

android:textSize="22sp" />

android:id="@+id/button"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_below="@+id/textView"

android:layout_centerHorizontal="true"

android:layout_marginTop="26dp"

android:text="@string/button_on" />

android:id="@+id/textView2"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignRight="@+id/textView"

android:layout_centerVertical="true"

android:text="@string/author"

android:textAppearance="?android:attr/textAppearanceSmall" />

package="com.fq.flashlight"

android:versionCode="1"

android:versionName="1.0" >

android:minSdkVersion="8"

android:targetSdkVersion="21" />

android:allowBackup="true"

android:icon="@drawable/ic_launcher"

android:label="@string/app_name"

android:theme="@style/AppTheme" >

android:name=".MainActivity"

android:label="@string/app_name" >

android:name=".LightActivity"

android:label="@string/app_name" >

android 手电筒服务,Android手电筒案例相关推荐

  1. android 闹钟服务,android开发笔记之 AlarmManager(闹钟服务)

    手机闹钟服务AlarmManager AlarmManager通常用来开发手机闹钟,并且它是一个全局定时器,可在指定时间或指定周期启动其他组件(包括Activity,Service,Broadcast ...

  2. android 壁纸服务,Android视频壁纸的实现

    视频壁纸属于动态壁纸,所以视频壁纸就可以用Android系统提供的动态壁纸服务来实现.首先先介绍一下在实现过程中会用到的几个类. WallpaperManager Android提供的用于管理壁纸的类 ...

  3. android 打印机服务,Android系统打印服务插件printservice开发

    一 简介 从Android4.4开始,系统加入了打印相关的API,可以通过系统打印服务实现打印.对于需要使用打印功能的APP可参考官方教程接入打印服务. 这不是本文的内容,本文介绍打印机厂商如何使自己 ...

  4. android socket 服务,android 创建socket 通信型service

    仿照instaled写的 1.声明   在system/core/rootdir/init.rc中添加: service testlang /system/bin/testlang #       名 ...

  5. android 壁纸服务,Android开发学习之WallPaper设置壁纸详细介绍与实例

    今天和大家分享的是关于在android中设置壁纸的方法,在android中设置壁纸的方法有三种,分别是: 1.使用wallpapermanager的setresource(int resourceid ...

  6. android 剪贴板服务,Android剪贴板用法详解

    本文实例详述了Android剪贴板的用法,分享给大家供大家参考.具体方法分析如下: 这里首先需要注意的一点,就是在使用Android剪贴板的时候大家只记住一点就行了,不管是安卓设备还是PC机,复制粘贴 ...

  7. android 手电筒服务,Android上实现手电筒功能

    调整亮度: WindowManager.LayoutParams lp = getWindow().getAttributes(); lp.screenBrightness = 1; getWindo ...

  8. android java服务,Android进阶学习必会:Java Binder中的系统服务

    前言 这个知识点是Android进阶学习必须掌握的知识点之一,也是高阶Android架构师经常问到的点.在这里分想给大家,希望对大家的工作和学习有所帮助.喜欢本文的记得点赞关注哦~ 在前面的Andro ...

  9. android技术服务,Android Service学习之本地服务

    Service是在一段不定的时间运行在后台,不和用户交互应用组件.每个Service必须在manifest中 通过来声明.可以通过contect.startservice和contect.bindse ...

最新文章

  1. acwing yxc总结时间算法复杂度
  2. 在Spring 框架中如何更有效的使用JDBC?
  3. 用Vue.js开发一个电影App的前端界面
  4. 毕啸南专栏 | 对话百度王海峰:AI时代会产生新巨头
  5. php db2 页面乱码_DB2代码页设置乱码的处理方法
  6. 【bzoj2338】[HNOI2011]数矩形 计算几何
  7. 小学数学题的Java实现
  8. 网络爬虫:乘风破浪的姐姐
  9. 蚁群算法C语言最短路径规划,蚁群算法规划路径
  10. rem 与 px 换算关系
  11. Laravel企业信息化管理平台
  12. Git修改以前某次历史提交注释
  13. 如何衡量品牌营销效果?四大指标为王道
  14. 「首席架构师看无服务器」openwhisk 经典使用案例
  15. dhu复试基础——36 水果价格
  16. .NET开源开发项目
  17. 论文参考文献类型代码及书写格式
  18. USACO 2020你知道你的ABC吗
  19. 在算法研究过程中如何进行算法创新
  20. 不断提升企业级服务能力,巨杉数据库与长虹鲲鹏天宫服务器完成兼容认证

热门文章

  1. 2010年3月编程语言排行榜
  2. 并行编程1——什么是并行程序?
  3. 可!!Win10禁用驱动程序强制签名
  4. 稀疏问题的解决——数据平滑 - yiyi_xuechen
  5. java:编写10个线程,第一个线程从1加到10,第二个线程从11加到20……第十个线程从91加到100, 最后再,10个线程结果相加
  6. Labview NIvision视觉识别测距离模糊匹配VAS和VDM
  7. Java爬虫系列(五) - 爬虫补充内容+ElasticSearch展示数据
  8. js面向对象模拟京东商城图片放大效果
  9. springboot静态资源的配置
  10. C#读写导入导出Excel表格模板(NPOI)