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中配置 这样每次输入法弹出和关闭都会重