Trong số nhiều cách, Bluetooth là một cách để gửi hoặc nhận dữ liệu giữa hai thiết bị khác nhau. Nền tảng Đào tạo lập trình Android bao gồm hỗ trợ cho khung Bluetooth cho phép một thiết bị trao đổi dữ liệu không dây với các thiết bị Bluetooth khác.
Android cung cấp API Bluetooth để thực hiện các hoạt động khác nhau này.
Kết nối với các thiết bị khác thông qua khám phá dịch vụ
Đào tạo lập trình Android cung cấp lớp BluetoothAd CHƯƠNG để giao tiếp với Bluetooth. Tạo một đối tượng của cuộc gọi này bằng cách gọi phương thức tĩnh getDefaultAd CHƯƠNG (). Cú pháp của nó được đưa ra dưới đây.
Khi bạn bật Bluetooth, bạn có thể nhận danh sách các thiết bị được ghép nối bằng cách gọi phương thức getBondedDevices (). Nó trả về một bộ thiết bị bluetooth. Cú pháp của nó là.
Đào tạo lập trình Android Ví dụ này cung cấp trình diễn lớp BluetoothAd CHƯƠNG để thao tác Bluetooth và hiển thị danh sách các thiết bị được ghép nối bằng Bluetooth.
Để thử nghiệm với ví dụ này, bạn cần chạy nó trên một thiết bị thực tế.
Ở đây abc chỉ về logo của hướng dẫn. Đây là nội dung của String.xml
Để chạy ứng dụng từ studio Đào tạo lập trình Android , hãy mở một trong các tệp hoạt động của dự án của bạn và nhấp vào Biểu tượng chạy từ thanh công cụ. Nếu Bluetooth của bạn không được bật thì nó sẽ xin phép bạn bật Bluetooth.
Bây giờ chỉ cần chọn nút Nhận được để bật khả năng hiển thị của bạn. Màn hình sau sẽ xuất hiện yêu cầu bạn cho phép bật khám phá trong 120 giây.
Bây giờ chỉ cần chọn tùy chọn Danh sách thiết bị. Nó sẽ liệt kê các thiết bị được ghép nối trong chế độ xem danh sách. Trong trường hợp của tôi, tôi chỉ có một thiết bị được ghép nối. Nó được hiển thị dưới đây.
Bây giờ chỉ cần chọn nút Tắt để tắt Bluetooth. Thông báo sau sẽ xuất hiện khi bạn tắt bluetooth cho biết tắt Bluetooth thành công.
Android cung cấp API Bluetooth để thực hiện các hoạt động khác nhau này.
Quét các thiết bị Bluetooth khác
Nhận danh sách các thiết bị được ghép nối![]() |
| Đào tạo lập trình Android chuyên nghiệp |
Kết nối với các thiết bị khác thông qua khám phá dịch vụ
Đào tạo lập trình Android cung cấp lớp BluetoothAd CHƯƠNG để giao tiếp với Bluetooth. Tạo một đối tượng của cuộc gọi này bằng cách gọi phương thức tĩnh getDefaultAd CHƯƠNG (). Cú pháp của nó được đưa ra dưới đây.
private BluetoothAdapter BA; BA = BluetoothAdapter.getDefaultAdapter();Để bật Bluetooth cho thiết bị của bạn, hãy gọi ý định với hằng số Bluetooth sau ACTION_REQUEST_ENABLE. Cú pháp của nó là.
Intent turnOn = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); startActivityForResult(turnOn, 0);Ngoài hằng số này, còn có các hằng số khác được cung cấp API, hỗ trợ các tác vụ khác nhau. Chúng được liệt kê dưới đây.
| Không. | Hằng & mô tả |
|---|---|
| 1 | ACTION_REQUEST_DISCOVERABLE Hằng số này được sử dụng để bật phát hiện ra bluetooth |
| 2 | ACTION_STATE_CHANGED Hằng số này sẽ thông báo rằng trạng thái Bluetooth đã được thay đổi |
| 3 | HÀNH ĐỘNG Hằng số này được sử dụng để nhận thông tin về từng thiết bị được phát hiện |
private Set<BluetoothDevice>pairedDevices; pairedDevices = BA.getBondedDevices();Ngoài các Thiết bị được ghép, còn có các phương thức khác trong API cho phép kiểm soát nhiều hơn đối với Blueetooth. Chúng được liệt kê dưới đây.
| Không. | Phương pháp & mô tả |
|---|---|
| 1 | cho phép () Phương pháp này cho phép bộ điều hợp nếu không được bật |
| 2 | được kích hoạt() Phương thức này trả về true nếu bật bộ điều hợp |
| 3 | vô hiệu hóa() Phương pháp này vô hiệu hóa bộ chuyển đổi |
| 4 | lấy tên () Phương pháp này trả về tên của bộ điều hợp Bluetooth |
| 5 | setName (Tên chuỗi) Phương pháp này thay đổi tên Bluetooth |
| 6 | getState () Phương pháp này trả về trạng thái hiện tại của Bộ điều hợp Bluetooth. |
| 7 | startDiscovery () Phương pháp này bắt đầu quá trình khám phá Bluetooth trong 120 giây. |
Đào tạo lập trình Android Ví dụ này cung cấp trình diễn lớp BluetoothAd CHƯƠNG để thao tác Bluetooth và hiển thị danh sách các thiết bị được ghép nối bằng Bluetooth.
Để thử nghiệm với ví dụ này, bạn cần chạy nó trên một thiết bị thực tế.
| Các bước | Sự miêu tả |
|---|---|
| 1 | Bạn sẽ sử dụng studio Android để tạo một ứng dụng Android một gói com.example.sairamkrishna.myapplication. |
| 2 | Sửa đổi tệp src / MainActivity.java để thêm mã |
| 3 | Sửa đổi bố cục tệp XML res / layout / Activity_main.xml thêm bất kỳ thành phần GUI nào nếu cần. |
| 4 | Sửa đổi AndroidManifest.xml để thêm các quyền cần thiết. |
| 5 | Chạy ứng dụng và chọn một thiết bị Android đang chạy và cài đặt ứng dụng trên đó và xác minh kết quả. |
Đây là nội dung của src / MainActivity.java
package com.example.sairamkrishna.myapplication; import android.app.Activity; import android.bluetooth.BluetoothAdapter; import android.bluetooth.BluetoothDevice; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.ListView; import android.widget.Toast; import java.util.ArrayList; import java.util.Set; public class MainActivity extends Activity { Button b1,b2,b3,b4; private BluetoothAdapter BA; private Set<BluetoothDevice>pairedDevices; ListView lv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); b1 = (Button) findViewById(R.id.button); b2=(Button)findViewById(R.id.button2); b3=(Button)findViewById(R.id.button3); b4=(Button)findViewById(R.id.button4); BA = BluetoothAdapter.getDefaultAdapter(); lv = (ListView)findViewById(R.id.listView); } public void on(View v){ if (!BA.isEnabled()) { Intent turnOn = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); startActivityForResult(turnOn, 0); Toast.makeText(getApplicationContext(), "Turned on",Toast.LENGTH_LONG).show(); } else { Toast.makeText(getApplicationContext(), "Already on", Toast.LENGTH_LONG).show(); } } public void off(View v){ BA.disable(); Toast.makeText(getApplicationContext(), "Turned off" ,Toast.LENGTH_LONG).show(); } public void visible(View v){ Intent getVisible = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE); startActivityForResult(getVisible, 0); } public void list(View v){ pairedDevices = BA.getBondedDevices(); ArrayList list = new ArrayList(); for(BluetoothDevice bt : pairedDevices) list.add(bt.getName()); Toast.makeText(getApplicationContext(), "Showing Paired Devices",Toast.LENGTH_SHORT).show(); final ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1, list); lv.setAdapter(adapter); } }Đây là nội dung của Activity_main.xml
Ở đây abc chỉ về logo của hướng dẫn. Đây là nội dung của String.xml
<resources> <string name="app_name">My Application</string> </resources>Đây là nội dung của AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.sairamkrishna.myapplication" > <uses-permission android:name="android.permission.BLUETOOTH"/> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>Hãy thử chạy ứng dụng của bạn. Tôi giả sử bạn đã kết nối thiết bị Đào tạo lập trình Android Mobile thực tế của mình với máy tính.
Để chạy ứng dụng từ studio Đào tạo lập trình Android , hãy mở một trong các tệp hoạt động của dự án của bạn và nhấp vào Biểu tượng chạy từ thanh công cụ. Nếu Bluetooth của bạn không được bật thì nó sẽ xin phép bạn bật Bluetooth.
Bây giờ chỉ cần chọn nút Nhận được để bật khả năng hiển thị của bạn. Màn hình sau sẽ xuất hiện yêu cầu bạn cho phép bật khám phá trong 120 giây.
Bây giờ chỉ cần chọn tùy chọn Danh sách thiết bị. Nó sẽ liệt kê các thiết bị được ghép nối trong chế độ xem danh sách. Trong trường hợp của tôi, tôi chỉ có một thiết bị được ghép nối. Nó được hiển thị dưới đây.
Bây giờ chỉ cần chọn nút Tắt để tắt Bluetooth. Thông báo sau sẽ xuất hiện khi bạn tắt bluetooth cho biết tắt Bluetooth thành công.


