介绍蓝牙权限,得到本机的BluetoothAdapter,从Adapter里获得BluetoothDevice,得到已经配对的蓝牙设备的地址
权限
<!-- 获得蓝牙的权限 -->
<uses-permission android:name="android.permission.BLUETOOTH"/>
代码
package tjj.testBlutTooth;
import java.util.Iterator;
import java.util.Set;
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.view.View.OnClickListener;
import android.widget.Button;
public class TestBlueToothActivity extends Activity {
/** Called when the activity is first created. */
private Button bt;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
bt = (Button)findViewById(R.id.button);
bt.setOnClickListener(new ButtonListener());
}
class ButtonListener implements OnClickListener
{
@Override
public void onClick(View v)
{
//获得本机的BluetoothAdapter对象,它是本机的蓝牙设备
BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();
//如果本机蓝牙设备不为空,则有蓝牙设备
if (adapter != null)
{
System.out.println("本机有蓝牙设备!");
//判断蓝牙设备是否可用
if(!adapter.isEnabled())
{
//传建一个Intent,用于弹出一个提示框,提示用户打开
Intent intent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivity(intent);
}
//得到所有已经配对的蓝牙设备的集合
Set<BluetoothDevice> devices = adapter.getBondedDevices();
//判断设备多余0个
if(devices.size()>0)
{
//迭代,输出每个蓝牙设备的地址
for(Iterator<BluetoothDevice> i = devices.iterator();i.hasNext();)
{
BluetoothDevice bluetoothDevice = (BluetoothDevice)i.next();
//得到远程蓝牙设备
System.out.println(bluetoothDevice.getAddress());
}
}
}
//否则,本机没有蓝牙设备
else
System.out.println("本机没有蓝牙设备!");
}
}
}