Android
 Computer >> コンピューター >  >> プログラミング >> Android

【Android開発】Bluetoothを有効にする方法をステップ別に解説

AndroidでBluetoothを有効にする方法

この記事では、AndroidアプリからBluetoothを有効にする方法を、実際のサンプルコードとともにわかりやすく解説します。

ステップ1:Android Studioで新規プロジェクトを作成する

まず、Android Studioを起動し、メニューから「File」⇒「New Project」を選択して新しいプロジェクトを作成します。必要な項目をすべて入力してプロジェクトを完成させましょう。

ステップ2:res/layout/activity_main.xml にコードを追加する

次に、レイアウトファイル activity_main.xml に以下のコードを記述します。

<?xml version = "1.0" encoding = "utf-8"?>
<LinearLayout xmlns:android = "https://schemas.android.com/apk/res/android"
   xmlns:app = "https://schemas.android.com/apk/res-auto"
   xmlns:tools = "https://schemas.android.com/tools"
   android:layout_width = "match_parent"
   android:gravity = "center"
   android:layout_height = "match_parent"
   tools:context = ".MainActivity">
   <TextView
      android:id = "@+id/text"
      android:textSize = "30sp"
      android:layout_width = "match_parent"
      android:layout_height = "match_parent" />
</LinearLayout>

上記のコードでは、Bluetoothの状態を表示するためのTextViewを1つ配置しています。

ステップ3:src/MainActivity.java にコードを追加する

続いて、MainActivity.java に以下のコードを記述します。

package com.example.myapplication;
import android.bluetooth.BluetoothManager;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.Network;
import android.os.Build;
import android.os.Bundle;
import android.os.health.SystemHealthManager;
import android.provider.Telephony;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import android.telephony.SmsManager;
import android.view.View;
import android.view.WindowManager;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
    TextView textView;
    @RequiresApi(api = Build.VERSION_CODES.N)
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        textView = findViewById(R.id.text);
        textView.setText("enable");
        final BluetoothManager manager = (BluetoothManager) getSystemService(BLUETOOTH_SERVICE);
        textView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                manager.getAdapter().enable();
            }
        });
    }
    @Override
    protected void onStop() {
        super.onStop();
    }
    @Override
    protected void onResume() {
        super.onResume();
    }
}

このコードでは、システムサービスから BluetoothManager を取得し、TextViewがタップされたタイミングで getAdapter().enable() を呼び出すことで、Bluetoothを有効にしています。

アプリを実行してみよう

それでは、アプリケーションを実行してみましょう。ここでは、実際のAndroid端末がパソコンに接続されているものとします。Android Studioからアプリを実行するには、プロジェクト内のいずれかのアクティビティファイルを開き、ツールバーの「Run」アイコンをクリックします。表示された候補から自分のモバイルデバイスを選択すると、端末側にデフォルト画面が表示されます。

【Android開発】Bluetoothを有効にする方法をステップ別に解説

補足:マニフェストへの権限追加を忘れずに

Bluetooth機能を利用するには、AndroidManifest.xml への権限宣言が必要です。Android 11(APIレベル30)以前の場合は、以下を追加してください。

<uses-permission android:name="android.permission.BLUETOOTH"/>

また、Android 12(APIレベル31)以降では BLUETOOTH_CONNECT 権限が必要になるほか、enable() の直接呼び出しは非推奨となっています。実運用のアプリでは、ユーザーの許可を求めるダイアログを表示する Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE) を利用する方法が推奨されるため、対象OSバージョンに応じて適切な実装を使い分けるとよいでしょう。

  1. Androidでプッシュ通知を有効にする方法【初心者向け完全ガイド】

    プッシュ通知とは、スマートフォンの画面に随時ポップアップ表示されるメッセージのことです。ネットショッピングが好きな方にとって、プッシュ通知はお得なキャンペーンやセール情報をいち早く知らせてくれる便利な機能です。中には数時間限定の特別オファーなども含まれているため、見逃せない情報も多いでしょう。しかし、うっかりAndroidでプッシュ通知を無効にしてしまうと、大切なお知らせを受け取れなくなってしまいます。そこで本記事では、プッシュ通知を再度有効にする手順をわかりやすく解説します。アプリはインストール時に通知許可を求めてくるほとんどのアプリは、インストール時にプッシュ通知の送信許可を求めるダイアロ

  2. Windows 11でBluetoothを有効にする方法|設定からクイック設定まで徹底解説

    記事の概要:Windows 11にアップグレードしたばかりで、Bluetoothデバイスとペアリングしたいと思っていませんか?この記事では、Windows 11でBluetoothをオンにする簡単な手順をわかりやすく解説します。 Bluetoothは最も普及しているワイヤレス技術の一つであり、Windows PCでも広く利用されています。技術の進化に伴い、ノートPCやスマートフォンではBluetooth機器の活用がますます一般的になり、利便性を高めるためにワイヤレスイヤホンやスピーカーなどのオーディオ機器が接続される場面もよく見られます。しかし、Windowsの大型アップデートではオペレーテ