質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.12%
Bluetooth

Bluetoothとは短距離の間でデータを交換するための無線通信規格である。固定・モバイル両方のデバイスから、短波の電波送信を行うことで、高いセキュリティをもつパーソナルエリアネットワーク(PAN)を構築する。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

解決済

Bluetoothアプリが落ちます

dddd_onigiri
dddd_onigiri

総合スコア59

Bluetooth

Bluetoothとは短距離の間でデータを交換するための無線通信規格である。固定・モバイル両方のデバイスから、短波の電波送信を行うことで、高いセキュリティをもつパーソナルエリアネットワーク(PAN)を構築する。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

2回答

0リアクション

0クリップ

2196閲覧

投稿2016/10/04 14:17

###前提・実現したいこと
AndroidStudioでBluetoothのソケット通信アプリを作っています。

###発生している問題・エラーメッセージ

http://blog.livedoor.jp/sce_info3-craft/archives/8337697.html
上記を参照して作ってみたのですが、起動した瞬間にアプリが落ちてしまいます。
そもそもプログラミング初心者なので根本的なところから間違っているかもわかりません。

###該当のソースコード(MainActivity.java) import android.bluetooth.BluetoothAdapter; import android.bluetooth.BluetoothDevice; import android.bluetooth.BluetoothManager; import android.bluetooth.BluetoothSocket; import android.content.Context; import android.content.Intent; import android.content.pm.PackageManager; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.Toast; import android.widget.ToggleButton; import java.io.IOException; import java.io.OutputStream; 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 button; // 送信ボタン @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH)) { Toast.makeText(this, R.string.bt_not_supported, Toast.LENGTH_SHORT).show(); finish(); } else { Toast.makeText(this, R.string.bt_supported, Toast.LENGTH_SHORT).show(); finish(); } // ボタンのインスタンスを取得 button = (Button) findViewById(R.id.button); // BTの準備 -------------------------------------------------------------- // BTアダプタのインスタンスを取得 mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); // 相手先BTデバイスのインスタンスを取得 mBtDevice = mBluetoothAdapter.getRemoteDevice("接続先のMACアドレスを記入"); // 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(); } } public void btnOnClick(View v) { // TODO Auto-generated method stub try { mOutput.write('a'); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } protected void onDestroy() { super.onDestroy(); // ソケットを閉じる try { mBtSocket.close(); } catch (IOException e) { e.printStackTrace(); } } } ###activity_main.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="jp.ac.oita_u.i1311130.bletest.MainActivity"> <Button android:text="Test" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_centerHorizontal="true" android:id="@+id/button" android:onClick="btnOnClick"/> </RelativeLayout> ###補足情報(言語/FW/ツール等のバージョンなど) http://blog.livedoor.jp/sce_info3-craft/archives/8337697.html

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

swordone

2016/10/04 14:40

落ちた時のログの掲載とコード用のマークダウンをお願いします。
Kmassa

2016/10/05 02:16

このソースコードは実行しようとしているコードそのものですか?それとも、掲載用に改変していますか?

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.12%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Bluetooth

Bluetoothとは短距離の間でデータを交換するための無線通信規格である。固定・モバイル両方のデバイスから、短波の電波送信を行うことで、高いセキュリティをもつパーソナルエリアネットワーク(PAN)を構築する。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。