روشن و خاموش کردن فلش گوشی در اندروید
شنبه 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>
خروجی به صورت زیر خواهد بود:
- Android
- 2k بازدید
- 0 تشکر