Модераторы: javastic
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Фонарик на Android Studio 
:(
    Опции темы
Testernew
Дата 24.11.2015, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 96
Регистрация: 12.2.2012
Где: Луганск

Репутация: нет
Всего: нет



Пробую написать простой фонарик с помощью 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
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Android | Следующая тема »


 




[ Время генерации скрипта: 0.0651 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.