OSDN Git Service

add a command to list all bonded devices
authorGuang Zhu <guangzhu@google.com>
Tue, 20 May 2014 04:34:25 +0000 (21:34 -0700)
committerGuang Zhu <guangzhu@google.com>
Tue, 20 May 2014 04:36:10 +0000 (21:36 -0700)
Bug: 14601515

Change-Id: I3cc5bb664485ef768bb81f1f8870ed9bf62f8329

core/tests/bluetoothtests/src/android/bluetooth/BluetoothInstrumentation.java

index 67203b2..22dce39 100644 (file)
@@ -20,6 +20,8 @@ import android.app.Instrumentation;
 import android.content.Context;
 import android.os.Bundle;
 
+import java.util.Set;
+
 public class BluetoothInstrumentation extends Instrumentation {
 
     private BluetoothTestUtils mUtils = null;
@@ -66,6 +68,8 @@ public class BluetoothInstrumentation extends Instrumentation {
             getName();
         } else if ("getAddress".equals(command)) {
             getAddress();
+        } else if ("getBondedDevices".equals(command)) {
+            getBondedDevices();
         } else {
             finish(null);
         }
@@ -98,6 +102,16 @@ public class BluetoothInstrumentation extends Instrumentation {
         finish(mSuccessResult);
     }
 
+    public void getBondedDevices() {
+        Set<BluetoothDevice> devices = getBluetoothAdapter().getBondedDevices();
+        int i = 0;
+        for (BluetoothDevice device : devices) {
+            mSuccessResult.putString(String.format("device-%02d", i), device.getAddress());
+            i++;
+        }
+        finish(mSuccessResult);
+    }
+
     public void finish(Bundle result) {
         if (result == null) {
             result = new Bundle();