是否可以在android jar库中获取蓝牙mac地址?

时间:2016-12-07 10:17:14

标签: java android jar bluetooth

我正在为android项目制作jar库。我想得到Android设备的蓝牙mac地址。但是在M os之后,mBluetoothAdapter.getAddress();不行 我必须使用 ContentResolver mContentResolver = mContext.getContentResolver(); address = Settings.Secure.getString(mContentResolver,SECURE_SETTINGS_BLUETOOTH_ADDRESS);

但是,在jar库中,使用getContentResolver()获取上下文是不可能的。 jar库中的上下文不存在。

如何在jar库中获取bt mac的蓝牙mac地址或上下文?未批准将上下文从app传递到库作为输入参数。对于这种情况,有没有通用的解决方案?

1 个答案:

答案 0 :(得分:0)

尝试使用它,可能会有所帮助: 不要忘记添加权限:

android.permission.BLUETOOTH

然后:

BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();

    // if device does not support Bluetooth
    if(mBluetoothAdapter==null){
        Log.d(TAG,"device does not support bluetooth");
        return null;
    }

    return mBluetoothAdapter.getAddress();

或者您可以尝试这样做:

 String bluetoothAddress = android.provider.Settings.Secure.getString(context.getContentResolver(), "bluetooth_address");