FileDocCategorySizeDatePackage
BluetoothInstrumentation.javaAPI DocAndroid 5.1 API4030Thu Mar 12 22:22:12 GMT 2015android.bluetooth

BluetoothInstrumentation

public class BluetoothInstrumentation extends android.app.Instrumentation

Fields Summary
private BluetoothTestUtils
mUtils
private BluetoothAdapter
mAdapter
private android.os.Bundle
mArgs
private android.os.Bundle
mSuccessResult
Constructors Summary
Methods Summary
public voiddisable()

        getBluetoothTestUtils().disable(getBluetoothAdapter());
        finish(mSuccessResult);
    
public voidenable()

        getBluetoothTestUtils().enable(getBluetoothAdapter());
        finish(mSuccessResult);
    
public voidenableBtSnoop()

        Assert.assertTrue("failed to enable snoop log",
                getBluetoothAdapter().configHciSnoopLog(true));
        finish(mSuccessResult);
    
public voidfinish(android.os.Bundle result)

        if (result == null) {
            result = new Bundle();
        }
        finish(Activity.RESULT_OK, result);
    
public voidgetAddress()

        String name = getBluetoothAdapter().getAddress();
        mSuccessResult.putString("address", name);
        finish(mSuccessResult);
    
private BluetoothAdaptergetBluetoothAdapter()

        if (mAdapter == null) {
            mAdapter = ((BluetoothManager)getContext().getSystemService(
                    Context.BLUETOOTH_SERVICE)).getAdapter();
        }
        return mAdapter;
    
private BluetoothTestUtilsgetBluetoothTestUtils()


       
        if (mUtils == null) {
            mUtils = new BluetoothTestUtils(getContext(),
                    BluetoothInstrumentation.class.getSimpleName());
        }
        return mUtils;
    
public voidgetBondedDevices()

        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 voidgetName()

        String name = getBluetoothAdapter().getName();
        mSuccessResult.putString("name", name);
        finish(mSuccessResult);
    
public voidonCreate(android.os.Bundle arguments)

        super.onCreate(arguments);
        mArgs = arguments;
        // create the default result response, but only use it in success code path
        mSuccessResult = new Bundle();
        mSuccessResult.putString("result", "SUCCESS");
        start();
    
public voidonStart()

        String command = mArgs.getString("command");
        if ("enable".equals(command)) {
            enable();
        } else if ("disable".equals(command)) {
            disable();
        } else if ("unpairAll".equals(command)) {
            unpairAll();
        } else if ("getName".equals(command)) {
            getName();
        } else if ("getAddress".equals(command)) {
            getAddress();
        } else if ("getBondedDevices".equals(command)) {
            getBondedDevices();
        } else if ("enableBtSnoop".equals(command)) {
            enableBtSnoop();
        } else {
            finish(null);
        }
    
public voidunpairAll()

        getBluetoothTestUtils().unpairAll(getBluetoothAdapter());
        finish(mSuccessResult);