По поводу программы по управлению светодиодами через Bluetooth

Тема в разделе "Arduino & Shields", создана пользователем Zimov96, 13 ноя 2018.

  1. Zimov96

    Zimov96 Нуб

    Здравствуйте!Хотел узнать как можно исправить ошибки при написании программы на Android через Android Studio версии 3.2 .Редактор показывает ошибку в Toast.LENG_LONG().show); и в
    getMenuInflater().inflate(R.menu.main, menu);.Модуль Bluetooth HC-06.
    Код (Java):
    package com.zimov96.egor.bluetootharduinoled;

    import android.content.Intent;
    import android.support.v7.app.AppCompatActivity;
    import android.bluetooth.BluetoothAdapter;
    import android.bluetooth.BluetoothDevice;
    import android.bluetooth.BluetoothSocket;
    import android.util.Log;
    import android.view.Menu;
    import android.view.View;
    import android.widget.Toast;
    import android.widget.ToggleButton;
    import android.os.Bundle;
    import java.io.IOException;
    import java.io.OutputStream;
    import java.lang.reflect.InvocationTargetException;
    import java.lang.reflect.Method;
    import java.util.UUID;

    public class MainActivity extends AppCompatActivity implements View.OnClickListener{

        ToggleButton redButton;
        ToggleButton greenButton;

        BluetoothSocket clientSocket;

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);

            redButton = (ToggleButton) findViewById(R.id.toggleRedLed);
            greenButton = (ToggleButton) findViewById(R.id.toggleGreenLed);

            redButton.setOnClickListener(this);
            greenButton.setOnClickListener(this);

            String enableBT = BluetoothAdapter.ACTION_REQUEST_ENABLE;
            startActivityForResult(new Intent(enableBT), 0);

            BluetoothAdapter bluetooth = BluetoothAdapter.getDefaultAdapter();

            try {
                BluetoothDevice device = bluetooth.getRemoteDevice("98:D3:31:FB:38:F7");

                Method m = device.getClass().getMethod("createRfcommSocketToServiceRecord", UUID.class);

                clientSocket = (BluetoothSocket) m.invoke(device, 1);
                clientSocket.connect();

            }catch(IOException e){
                    Log.d("BLUETOOTH", e.getMessage());
                } catch(SecurityException e){
                    Log.d("BLUETOOTH", e.getMessage());
                } catch(NoSuchMethodException e){
                    Log.d("BLUETOOTH", e.getMessage());
                } catch(IllegalArgumentException e){
                    Log.d("BLUETOOTH", e.getMessage());
                } catch(IllegalAccessException e){
                    Log.d("BLUETOOTH", e.getMessage());
                } catch(InvocationTargetException e){
                    Log.d("BLUETOOTH", e.getMessage());
                }

            Toast.makeText(getApplicationContext(), "CONNECTED", Toast.LENGTH_LONG().show);




            }



        @Override
        public boolean onCreateOptionsMenu(Menu menu){
            getMenuInflater().inflate(R.menu.main, menu);
            return true;
        }
        @Override
        public void onClick(View v) {
    try{
          clientSocket.getOutputStream();

        OutputStream outputStream = clientSocket.getOutputStream();
        int value = 0;

        //В зависимости от того, какая кнопка была нажата,
        //изменяем данные для посылки
        if (v == redButton) {
            value = (redButton.isChecked() ? 1 : 0) + 60;
        } else if (v == greenButton) {
            value = (greenButton.isChecked() ? 1 : 0) + 70;
        }

        //Пишем данные в выходной поток
       outputStream.write(value);

    }
    catch (IOException e) {
        //Если есть ошибки, выводим их в лог
        Log.d("BLUETOOTH", e.getMessage());
    }
    }}
     
     
  2. Daniil

    Daniil Гуру

    Форумом промахнулись?
     
    b707 нравится это.
  3. Zimov96

    Zimov96 Нуб

    Немного промахнулся да.Можете удалить тему тогда.Раз тут не принято объяснять по программированию по Android.И во вторых все равно решил уже вопрос.