BluetoothAdapter使用
2014-11-22 10:52:00 by suphyAndroid Quick Look: BluetoothAdapter
Android SDK附带强大的蓝牙适配器,蓝牙api能够管理本地扫描附近的蓝牙设备,蓝牙设备之间传输数据,等等。本指导将向您展示最基本的必要步骤开始在Android SDK编程蓝牙应用程序。
Step 1: Import the Bluetooth Package
import android.bluetooth.*;
Step 2: Set Bluetooth Permissions
添加permission:
<uses-permission android:name="android.permission.BLUETOOTH" />
对于更高级的蓝牙任务,如设置本地设备为我们将在本教程的名字,你就需要配置蓝牙管理员权限。添加以下行这样做:
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
Step 3: Access the Bluetooth Adapter
BluetoothAdapter是访问Android设备上蓝牙的单例。这个类必须被实例化,以便在程序执行任何蓝牙相关的任务。
BluetoothAdapter bluetooth = BluetoothAdapter.getDefaultAdapter();
如果设备不支持蓝牙,以上将返回null
.在实际应用中我们应该检查条件更新应用。
BluetoothAdapter bluetooth = BluetoothAdapter.getDefaultAdapter();
if(bluetooth != null)
{
// Continue with bluetooth setup.
}
Step 4: Check if Bluetooth is Enabled
if (bluetooth.isEnabled()) {
// Enabled. Work with Bluetooth.
} else {
// Disabled. Do something else.
}
Step 5: Display Device Name and Address
如果蓝牙可用,我们将展示设备的名称和地址;不可用时,向用户展示信息
String status;
if (bluetooth.isEnabled()) {
String mydeviceaddress = bluetooth.getAddress();
String mydevicename = bluetooth.getName();
status = mydevicename + ” : ” + mydeviceaddress;
} else {
status = “Bluetooth is not Enabled.”;
}
Toast.makeText(this, status, Toast.LENGTH_LONG).show();
这段代码使用getName()方法来得到蓝牙设备名称。如果您之前设置的BLUETOOTH_ADMIN权限,你也可以更改设备名称,像这样:
bluetooth.setName("AndroidCoder");
Step 6: Display Bluetooth State
BluetoothAdapter.getState()用于获得详细的蓝牙状态。状态有以下4个值:
- STATE_TURNING_ON
- STATE_ON
- STATE_TURNING_OFF
- STATE_OFF
Conclusion
这篇导读简单介绍了Bluetooth的使用,上面包含的代码将检查是否启用蓝牙功能,并显示诊断信息。