روشن و خاموش کردن فلش گوشی در اندروید

شنبه 10 تیر 1396

در این مقاله قصد داریم که یک نمونه قرار بدهیم که شما بدون باز کردن گوشی همراه خود می توانید فلش گوشی خود را روشن و خاموش نمایید این نمونه را می توانید برای اپلیکیشن هایی مثل چراغ قوه و .. استفاده کرد.

روشن و خاموش کردن فلش گوشی در اندروید

ابتدا مجوز های آن را وارد نمایید:

<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />

حالا کد کلاس مورد نظر را بنویسید:

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

public class MainActivity extends Activity {

 Button BUTTONon,BUTTONoff;
 TextView textview;
 Camera camera;
 Parameters parameters;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 
 textview = (TextView)findViewById(R.id.textView1);
 BUTTONon = (Button)findViewById(R.id.button1);
 BUTTONoff = (Button)findViewById(R.id.button2);
 
 camera = Camera.open();
 parameters = camera.getParameters();
 
 BUTTONon.setOnClickListener(new View.OnClickListener() {
 
 @SuppressWarnings("deprecation")
 @Override
 public void onClick(View v) {
 // TODO Auto-generated method stub
 
 textview.setText("FlashLight ON");
 parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);
 camera.setParameters(parameters);
 camera.startPreview(); 
 
 }
 });
 
 
 BUTTONoff.setOnClickListener(new View.OnClickListener() {
 
 @SuppressWarnings("deprecation")
 @Override
 public void onClick(View v) {
 // TODO Auto-generated method stub
 
 textview.setText("FlashLight OFF");
 parameters.setFlashMode(Parameters.FLASH_MODE_OFF);
 camera.setParameters(parameters);
 camera.stopPreview();
 
 }
 });
 
 
 }
 }

حالا باید xml ان را وارد نمایید:

 <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="com.turnononlycameraflashlight_android_examples.com.MainActivity" >

 <Button
 android:id="@+id/button1"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_centerHorizontal="true"
 android:layout_centerVertical="true"
 android:text="FlashLight ON" />

 <Button
 android:id="@+id/button2"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_below="@+id/button1"
 android:layout_centerHorizontal="true"
 android:text="FlashLight OFF" />

 <TextView
 android:id="@+id/textView1"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_above="@+id/button1"
 android:layout_centerHorizontal="true"
 android:layout_marginBottom="32dp"
 android:text="FlashLight OFF"
 android:textAppearance="?android:attr/textAppearanceLarge" />

</RelativeLayout>

خروجی به صورت زیر خواهد بود:

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان

کاربرانی که از نویسنده این مقاله تشکر کرده اند

تاکنون هیچ کاربری از این پست تشکر نکرده است

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید