今回Bluetooth通信をアンドロイドスタジオでさせたくいろいろ調べてサンプルを入れてみましたが実機にデバックするとうまく起動してくれません
よかったらどこが悪いかやこうすれば通信ができるなど教えていただくと嬉しいです。
メインアクティビティの中です。
package com.example.jtuser.bluetooth;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.bluetooth.;
import android.widget.;
import java.io.*;
import android.app.Activity;
import java.util.UUID;
public class MainActivity extends AppCompatActivity{
private BluetoothAdapter mBluetoothAdapter; // BTアダプタ
private BluetoothDevice mBtDevice; // BTデバイス
private BluetoothSocket mBtSocket; // BTソケット
private OutputStream mOutput; // 出力ストリーム
private Button btn1; // 送信ボタン
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
// ボタンのインスタンスを取得
btn1 = (ToggleButton) findViewById(R.id.button1);
// BTの準備 --------------------------------------------------------------
// BTアダプタのインスタンスを取得
mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
// 相手先BTデバイスのインスタンスを取得
mBtDevice = mBluetoothAdapter.getRemoteDevice("C8-1F-66-47-CE-6B");
// BTソケットのインスタンスを取得
try {
// 接続に使用するプロファイルを指定
mBtSocket = mBtDevice.createRfcommSocketToServiceRecord(UUID.fromString("00001101-0000-1000-8000-00805F9B34FB"));
} catch (IOException e) {
e.printStackTrace();
}
// ソケットを接続する
try {
mBtSocket.connect();
mOutput = mBtSocket.getOutputStream(); // 出力ストリームオブジェクトを得る
} catch (IOException e) {
e.printStackTrace();
}
// ボタンのイベントリスナ
// 後述
btn1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {
// TODO Auto-generated method stub
try {
mOutput.write('a');
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
}
@Override protected void onDestroy() { super.onDestroy();
// ソケットを閉じる
try {
mBtSocket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}