Пробую написать простой фонарик с помощью IDE Android Studio 1.4, в AndroidManifest.xml дал следующие разрешения: Код | <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.FLASHLIGHT" /> <uses-feature android:name="android.hardware.camera" android:required="false" /> <uses-feature android:name="android.hardware.camera.flash" android:required="false" />
|
Вот код моего MainActivity: Код | package com.example.user.flashlight;
import android.hardware.Camera; import android.hardware.Camera.Parameters; import android.content.pm.PackageManager;
import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.ImageButton; import android.widget.TextView;
public class MainActivity extends AppCompatActivity { public static Camera camera = null; TextView textViewSwitch;
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); }
public void onClick(View view) { ImageButton LedSwitch; LedSwitch = (ImageButton) findViewById(R.id.LedSwitch); textViewSwitch = (TextView) findViewById(R.id.textViewSwitch);
//Set the button's appearance LedSwitch.setSelected(!LedSwitch.isSelected());
//flash light is available or not if(getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH)) {
//Handle selected state change if (LedSwitch.isSelected()) { textViewSwitch.setText(R.string.on); LedSwitch.setImageResource(R.drawable.led);
camera = Camera.open(); Parameters parameters = camera.getParameters(); parameters.setFlashMode(Parameters.FLASH_MODE_TORCH); camera.setParameters(parameters); camera.startPreview(); }
//Handle de-select state change if (!LedSwitch.isSelected()) { textViewSwitch.setText(R.string.off); LedSwitch.setImageResource(R.drawable.blackled);
//Parameters parameters = camera.getParameters(); //camera.setParameters(parameters); //parameters.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);
camera.stopPreview(); camera.release(); camera = null; } } } }
|
Пришел вот к такому решению при котором фонарик включается и выключается но больше не включается. Это сообщение отредактировал(а) Testernew - 28.11.2015, 02:50
|