Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Android

Cách lấy tên Bluetooth thiết bị trên Android

Giới thiệu

Bài viết cho thấy cách truy xuất tên Bluetooth cục bộ của thiết bị qua BluetoothManager (từ API 22).

Các bước thực hiện

Bước 1: Tạo project

Tạo project Android Studio mới.

Bước 2: Giao diện (activity_main.xml)

<TextView
    android:id="@+id/text"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:textSize="30sp" />

Bước 3: Code (MainActivity.java)

package com.example.myapplication;

import android.bluetooth.BluetoothManager;
import android.os.Build;
import android.os.Bundle;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

    private TextView textView;

    @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP_MR1)
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        textView = findViewById(R.id.text);

        BluetoothManager manager = (BluetoothManager) getSystemService(BLUETOOTH_SERVICE);
        if (manager.getAdapter() != null) {
            textView.setText("Tên Bluetooth: " + manager.getAdapter().getName());
        } else {
            textView.setText("Thiết bị không hỗ trợ Bluetooth");
        }
    }
}

Bước 4: Quyền (AndroidManifest.xml)

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

Lưu ý

  • Cần kiểm tra getAdapter() != null vì một số thiết bị không có module Bluetooth.
  • Từ Android 12 (API 31), nên dùng BluetoothAdapter.getDefaultAdapter() thay vì BluetoothManager.