我正在为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传递到库作为输入参数。对于这种情况,有没有通用的解决方案?
答案 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");