Отправка строки через Bluetooth - Android Studio - PullRequest
0 голосов
/ 10 ноября 2019

Я новичок в переполнении стека и в Android Studio. Я делаю школьный проект Arduino и мне нужно приложение Bluetooth для перемещения робота, но мы не изучали программирование Android. Я нашел много примеров, но не могу узнать точно, что мне нужно написать в MainActivity.java. Ниже мой код. Мне нужно, чтобы кто-то обновил мой код, чтобы btnUp отправлял по клику строку «go_up», а btnDown отправлял по клику строку «go_down».

`

package com.example.spiderino;

import androidx.appcompat.app.AppCompatActivity;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.content.Intent;
//import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
//import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import android.content.pm.ActivityInfo;
import java.util.Set;



public class MainActivity extends AppCompatActivity {

    private static final int REQUEST_ENABLE_BT=0;
    private static final int REQUEST_DISCOVER_BT=1;

TextView mStatusBlueTv, mPairedTv;
Button mOnBtn, mOffBtn, mDiscoverBtn, mPairedBtn, btn_UP,btn_DOWN;

BluetoothAdapter mBlueAdapter;

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

    mStatusBlueTv = findViewById(R.id.statusBluetoothTv);
    mPairedTv     = findViewById(R.id.pairedTv);
    mOnBtn        = findViewById(R.id.onBtn);
    mOffBtn       = findViewById(R.id.offBtn);
    mDiscoverBtn  = findViewById(R.id.discoverableBtn);
    mPairedBtn    = findViewById(R.id.pairedBtn);
    btn_UP        = findViewById(R.id.btn_gore);
    btn_DOWN      = findViewById(R.id.btn_dolje);
    //adapter
    mBlueAdapter = BluetoothAdapter.getDefaultAdapter();

    //check if bluetooth is available or not
    if (mBlueAdapter == null){
        mStatusBlueTv.setText("Bluetooth is not available");
    }
    else {
        mStatusBlueTv.setText("Bluetooth is available");
    }

    //on btn click
    mOnBtn.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            if (!mBlueAdapter.isEnabled()){
                showToast("Turning On Bluetooth...");
                //intent to on bluetooth
                Intent intent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
                startActivityForResult(intent, REQUEST_ENABLE_BT);
            }
            else {
                showToast("Bluetooth is already on");
            }
        }
    });
    //discover bluetooth btn click
    mDiscoverBtn.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            if (!mBlueAdapter.isDiscovering()){
                showToast("Making Your Device Discoverable");
                Intent intent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
                startActivityForResult(intent, REQUEST_DISCOVER_BT);
            }
        }
    });
    //off btn click
    mOffBtn.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            if (mBlueAdapter.isEnabled()){
                mBlueAdapter.disable();
                showToast("Turning Bluetooth Off");
               // mBlueIv.setImageResource(R.drawable.ic_action_off);
            }
            else {
                showToast("Bluetooth is already off");
            }
        }
    });
    //get paired devices btn click
    mPairedBtn.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            if (mBlueAdapter.isEnabled()){
                mPairedTv.setText("Paired Devices");
                Set<BluetoothDevice> devices = mBlueAdapter.getBondedDevices();
                for (BluetoothDevice device: devices){
                    mPairedTv.append("\nDevice: " + device.getName()+ ", " + device);
                }
            }
            else {
                //bluetooth is off so can't get paired devices
                showToast("Turn on bluetooth to get paired devices");
            }
        }
    });


}

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    switch (requestCode){
        case REQUEST_ENABLE_BT:
            if (resultCode == RESULT_OK){
                //bluetooth is on
              //  mBlueIv.setImageResource(R.drawable.ic_action_on);
                showToast("Bluetooth is on");
            }
            else {
                //user denied to turn bluetooth on
                showToast("could't on bluetooth");
            }
            break;
    }
    super.onActivityResult(requestCode, resultCode, data);
}

//toast message function
private void showToast(String msg){
    Toast.makeText(this, msg, Toast.LENGTH_SHORT).show();
}

}

`

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...