android 手电筒服务,Android手电筒案例
最近在学习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手电筒案例相关推荐
- android 闹钟服务,android开发笔记之 AlarmManager(闹钟服务)
手机闹钟服务AlarmManager AlarmManager通常用来开发手机闹钟,并且它是一个全局定时器,可在指定时间或指定周期启动其他组件(包括Activity,Service,Broadcast ...
- android 壁纸服务,Android视频壁纸的实现
视频壁纸属于动态壁纸,所以视频壁纸就可以用Android系统提供的动态壁纸服务来实现.首先先介绍一下在实现过程中会用到的几个类. WallpaperManager Android提供的用于管理壁纸的类 ...
- android 打印机服务,Android系统打印服务插件printservice开发
一 简介 从Android4.4开始,系统加入了打印相关的API,可以通过系统打印服务实现打印.对于需要使用打印功能的APP可参考官方教程接入打印服务. 这不是本文的内容,本文介绍打印机厂商如何使自己 ...
- android socket 服务,android 创建socket 通信型service
仿照instaled写的 1.声明 在system/core/rootdir/init.rc中添加: service testlang /system/bin/testlang # 名 ...
- android 壁纸服务,Android开发学习之WallPaper设置壁纸详细介绍与实例
今天和大家分享的是关于在android中设置壁纸的方法,在android中设置壁纸的方法有三种,分别是: 1.使用wallpapermanager的setresource(int resourceid ...
- android 剪贴板服务,Android剪贴板用法详解
本文实例详述了Android剪贴板的用法,分享给大家供大家参考.具体方法分析如下: 这里首先需要注意的一点,就是在使用Android剪贴板的时候大家只记住一点就行了,不管是安卓设备还是PC机,复制粘贴 ...
- android 手电筒服务,Android上实现手电筒功能
调整亮度: WindowManager.LayoutParams lp = getWindow().getAttributes(); lp.screenBrightness = 1; getWindo ...
- android java服务,Android进阶学习必会:Java Binder中的系统服务
前言 这个知识点是Android进阶学习必须掌握的知识点之一,也是高阶Android架构师经常问到的点.在这里分想给大家,希望对大家的工作和学习有所帮助.喜欢本文的记得点赞关注哦~ 在前面的Andro ...
- android技术服务,Android Service学习之本地服务
Service是在一段不定的时间运行在后台,不和用户交互应用组件.每个Service必须在manifest中 通过来声明.可以通过contect.startservice和contect.bindse ...
最新文章
- acwing yxc总结时间算法复杂度
- 在Spring 框架中如何更有效的使用JDBC?
- 用Vue.js开发一个电影App的前端界面
- 毕啸南专栏 | 对话百度王海峰:AI时代会产生新巨头
- php db2 页面乱码_DB2代码页设置乱码的处理方法
- 【bzoj2338】[HNOI2011]数矩形 计算几何
- 小学数学题的Java实现
- 网络爬虫:乘风破浪的姐姐
- 蚁群算法C语言最短路径规划,蚁群算法规划路径
- rem 与 px 换算关系
- Laravel企业信息化管理平台
- Git修改以前某次历史提交注释
- 如何衡量品牌营销效果?四大指标为王道
- 「首席架构师看无服务器」openwhisk 经典使用案例
- dhu复试基础——36 水果价格
- .NET开源开发项目
- 论文参考文献类型代码及书写格式
- USACO 2020你知道你的ABC吗
- 在算法研究过程中如何进行算法创新
- 不断提升企业级服务能力,巨杉数据库与长虹鲲鹏天宫服务器完成兼容认证
热门文章
- 2010年3月编程语言排行榜
- 并行编程1——什么是并行程序?
- 可!!Win10禁用驱动程序强制签名
- 稀疏问题的解决——数据平滑 - yiyi_xuechen
- java:编写10个线程,第一个线程从1加到10,第二个线程从11加到20……第十个线程从91加到100, 最后再,10个线程结果相加
- Labview NIvision视觉识别测距离模糊匹配VAS和VDM
- Java爬虫系列(五) - 爬虫补充内容+ElasticSearch展示数据
- js面向对象模拟京东商城图片放大效果
- springboot静态资源的配置
- C#读写导入导出Excel表格模板(NPOI)