当前位置: 首页 > 编程笔记 >

android闪关灯的开启和关闭方法代码实例

孙自怡
2023-03-14
本文向大家介绍android闪关灯的开启和关闭方法代码实例,包括了android闪关灯的开启和关闭方法代码实例的使用技巧和注意事项,需要的朋友参考一下

1、activity_main.xml 两个按钮,一个open一个close


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:paddingBottom="@dimen/activity_vertical_margin"

    android:paddingLeft="@dimen/activity_horizontal_margin"

    android:paddingRight="@dimen/activity_horizontal_margin"

    android:paddingTop="@dimen/activity_vertical_margin"

    tools:context=".MainActivity" >

    <TextView         android:id="@+id/textView1"         android:layout_width="match_parent"         android:layout_height="wrap_content"         android:text="@string/hello_world" />

    <Button         android:id="@+id/button_open"         android:layout_width="match_parent"         android:layout_height="wrap_content"         android:layout_alignLeft="@+id/textView1"         android:layout_below="@+id/textView1"         android:layout_marginTop="38dp"         android:text="open" />

    <Button         android:id="@+id/button_close"         android:layout_width="match_parent"         android:layout_height="wrap_content"         android:layout_alignLeft="@+id/button_open"         android:layout_below="@+id/button_open"         android:layout_marginTop="50dp"         android:text="close" />

</RelativeLayout>


2、MainActivity 核心代码


package com.qiantu.flashlight;

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

public class MainActivity extends Activity {  private Camera camera;  private Button openBtn;  private Button closeBtn;

 @Override  protected void onCreate(Bundle savedInstanceState) {   super.onCreate(savedInstanceState);   setContentView(R.layout.activity_main);

  openBtn = (Button) findViewById(R.id.button_open);   openBtn.setOnClickListener(new OnClickListener() {    @Override    public void onClick(View v) {     if (null != camera) {      Parameters parameters = camera.getParameters();      parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);      camera.setParameters(parameters);     }    }   });

  closeBtn = (Button) findViewById(R.id.button_close);   closeBtn.setOnClickListener(new OnClickListener() {    @Override    public void onClick(View v) {     if (null != camera) {      Parameters parameters = camera.getParameters();      parameters.setFlashMode(Parameters.FLASH_MODE_OFF);      camera.setParameters(parameters);     }    }   });  }

 @Override  protected void onStart() {   super.onStart();   camera = Camera.open();  }

 @Override  protected void onDestroy() {   super.onDestroy();   if (null != camera) {    camera.release();   }  }

 @Override  public boolean onCreateOptionsMenu(Menu menu) {   getMenuInflater().inflate(R.menu.main, menu);   return true;  }

}

3、AndroidManifest.xml 加入摄像头和闪关灯的权限


<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

    package="com.qiantu.flashlight"

    android:versionCode="1"

    android:versionName="1.0" >

    <uses-sdk         android:minSdkVersion="8"         android:targetSdkVersion="18" />         <!-- 添加的部分 -->     <uses-feature android:name="android.hardware.camera" />  <uses-feature android:name="android.hardware.autofocus" />     <uses-permission android:name="android.permission.CAMERA" />  <uses-permission android:name="android.permission.FLASHLIGHT" />  <uses-permission android:name="android.permission.DISABLE_KEYGUARD" />  <!-- end -->

    <application         android:allowBackup="true"         android:icon="@drawable/ic_launcher"         android:label="@string/app_name"         android:theme="@style/AppTheme" >         <activity             android:name="com.qiantu.flashlight.MainActivity"             android:label="@string/app_name" >             <intent-filter>                 <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />             </intent-filter>         </activity>     </application>

</manifest>


 类似资料:
  • 方法一:常规启动关闭数据库方式(推荐) 常规方法启动数据库 启动MySQL命令 [root@localhost ~]# /etc/init.d/mysql start Starting MySQL.. [确定] 查看MySQL端口 [root@localhost ~]# netstat -tunpl|grep mysql tcp 0 0 0.0.0.0:3306 0.0

  • 本文向大家介绍Android中阻止AlertDialog关闭实例代码,包括了Android中阻止AlertDialog关闭实例代码的使用技巧和注意事项,需要的朋友参考一下 Android如何关闭AlertDialog.Builder对话框呢?AlertDialog.Builder对话框没有类似finish()或者dismiss()这样的方法。 但是它的父类AlertDialog有dismiss方法

  • 本文向大家介绍Java开启/关闭tomcat服务器的方法,包括了Java开启/关闭tomcat服务器的方法的使用技巧和注意事项,需要的朋友参考一下 1.项目结构 2.CallTomcat.java 3.效果预览   3.1 执行开启命令   3.2 执行关闭命令 4.常见错误   执行代码后可能出现: The CATALINA_HOME environment variable is not de

  • 除了其他身份验证机制外,我还在应用程序中实现了spring security saml的一个相当标准的实现。开箱即用的SAML不会配置,但可以通过表单配置,因此默认情况下应该禁用SAML。我希望能够轻松地切换SAML开/关,但不确定这样做的最佳方式是什么。 初始化后,我获得filterchainmap值: 在下面的方法中,我将过滤器链映射设置为spring xml中提供的原始映射(如果启用)或空映

  • 本文向大家介绍android开发之关闭所有的activity的方法,包括了android开发之关闭所有的activity的方法的使用技巧和注意事项,需要的朋友参考一下 当app中打开了多个activity的时候,由于进入的比较深,所以,很多app不得不让用户一步一步退回到第一个界面(MainActivity),在一步一步退回的时候,逐个释放。 今天写kotlin来实现,在任意位置,直接退出应用的方

  • 本文向大家介绍Android监听输入法弹窗和关闭的实现方法,包括了Android监听输入法弹窗和关闭的实现方法的使用技巧和注意事项,需要的朋友参考一下 用过ios的都知道ios上输入法关闭的同时会自动关闭输入框,那么在android上如何实现监听输入法弹出和关闭呢?本篇文章就为你提供了一种可靠的实现方式。 演示效果视频地址 首先在AndroidManifest中配置 这样每次输入法弹出和关闭都会重