背景:我使用一个BLE设备(`peer')与我的Android应用程序进行通信而不进行配对 - 对等设备广告和android连接到它.在此连接期间,Android设备会发送自己的蓝牙地址(这是每个连接的一部分).在Android 4.4下,这曾经是它的公共静态(即蓝牙MAC)地址,在Android 5下(至少在我的Nexus 9下)这是一个私人随机地址.
问题:对等设备检查提供的Android设备地址,并且只允许具有已知地址的设备进行连接.为每个新连接使用新生成的随机地址时,这不起作用.
这篇贴 有BLE广告的Android 5静态蓝牙MAC地址 表示,至少对于广告,它无法禁用此隐私功能. 我的问题:有谁知道,如何禁用此隐私功能,让Android在连接时传输其"真正的"公共地址?
如果我在启用ms-python.python扩展名的情况下在 Visual Studio Code 中编辑 python 文件,我会收到关于成员变量和方法的建议,但不会收到关于类的类属性的建议。在图像1下面中,您可以看到它确实为类提出了一些建议——但不是我希望的类属性。
有没有办法解决这个问题(修复设置,安装另一个插件,...)?
例如,请考虑以下代码并查看指示自动完成功能在何处起作用/不起作用的注释。
class MyClass:
"""
A class with a single class attribute ``value`` and an instance attribute ``member``.
"""
value: int = 3
def __init__(self):
self.member = 5
def method(self, i: int) -> int:
"""return ``i`` + ``value`` + ``self.member``"""
return i + MyClass.value + self.member
instance = MyClass()
print(instance.method(5)) # autocompletion for method works
print(instance.member) # autocompletion for member works
print(MyClass.value) # autocompletion for value DOES NOT work …
Run Code Online (Sandbox Code Playgroud)