آموزش روشن کردن فلش دوربین در برنامه نویسی اندروید
سلام دوستان در این سری از آموزش برنامه نویسی اندروید به آموزش روشن کردن فلش دوربین در برنامه نویسی اندروید می پردازیم به راحتی با این کد می توانید فلش گوشی را خاموش و یا روشن کنید در ادامه با ما همراه باشید.
ابتدا برای اینکه از این بخش سخت افزاری می خواهیم استفاده کنیم باید دسترسی های مربوط به آن را اضافه کنیم.
پس برای اینکار وارد فایل AndroidManifest.xml شده و دسترسی های زیر را اضافه کنید.
1 2 | <uses-permission android:name="android.permission.CAMERA" /> <uses-feature android:name="android.hardware.camera" /> |
سپس بخش مربوط به layout هم همانند زیر می شود نام آن یرابر با activity_main.xml است.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | <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" tools:context=".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> |
در بالا دو دکمه برای خاموش و روشن کردن و یک TextView قرار دارد که status فلش در آن قرار می گیرد.
و در آخر کد مربوط به MainActivity.java هم همانند زیر می شود.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | package ir.programchi; 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(); } }); } } |
در بالا اگر دقت کنید ابتدا یک instance از camer گرفتیم سپس از طریقه پارامتری که دارد اقدام به خاموش و روشن کردن آن کردیم کد بالا بسیار واضح است در صورتی که هر بخشی را متوجه نشدید بفرمایید تا توضیحات بیشتری برای شما قرار دهیم
این آموزش هم به پایان رسید.
موفق و موید باشید.
بسیار عالی بود،خدا قوت آقای مهندس
ممنون
موفق باشید.
داداش کار شما خیلی غالیه فقط یه سوال
چقدر طول میکشه کل اندروید رو یاد گرفت
و این راهی که ما داریم یاد میگیریم درست است؟
سلام
خواهش می کنم
یادیگری از هر راهی شاید زیاد جالب نباشد حدودا 5 تا 6 سال طول می کشد برنامه نویسی حرفه شوید.
سلام ببخشید من از نرم افزار Aide استفاده میکنم و واژهی پارامتر درونش بی معنی هست ! دقیقا علتش چیه دوستان !؟
سلام و درود متوجه منظور شما نشدم لطفا واضح تر توضیح بدید.
برنامهی AIDE یه برنامس مثل اندروید استدیو پلی توی پلتفرم اندروید استفاده میشه
من از این برنامه استفاده میکنم و وقتی که کلمهی Params یا Parameter داخلش مینویسم اون رو ناشناخته به حساب میاره کلمشو نمیشناسه و خط قرمز زیرش میزاره
مشکلش چیه !؟
سلام چطور میتونم با استفاده از ontouchlistener فلش رو روشن و خاموش کنم ؟ یعنی با تاچ کردن یک کلید روشن بشه و با رها کردنش خاموش بشه.
سلام من یه مشکل دارم هر وقتparameteمینویسم خطا میده یه خط قرمز زیرش میزاره میشه کمک کنیدمیشه