我想输入决定Android中哪些API可访问字段最能代替iPhone的“设备名称”(它将用作传递给服务器的非必要登录数据)。按设备名称,我不是指“模型”,或任何与硬件或软件相关的标识符,而是与所有者有关。 请参阅How do you get an iPhone's device name,了解我正在引用的内容。
作为另一个例子,当在BlackBerry中遇到同样的问题时,确定所有者名称是最佳等价物。 (见Get Blackberry Owner details (eg name/number) through API中的答案)
到目前为止,在我看来,最好的Android等价物是使用AccountManager返回某人的Google帐户电子邮件;见How can you get an Android user's email address?。不过,在我看来,这似乎是一个相当粗略的近似。并且需要为应用添加另一个完整权限,仅用于一些非必要的登录数据。有没有人知道更好的等价物,以及如何抓住它?
非常感谢!
答案 0 :(得分:3)
如果你查看设置 - >无线&网络设置 - >蓝牙设置可以选择设置设备名称。如果尚未设置设备名称,那么我认为它使用人员帐户。您可以通过BluetoothDevice.getName()方法访问它。不确定这是否有帮助。
答案 1 :(得分:0)
如果用户已关闭BT,则BluetoothAdapter.getDefaultAdapter.getName()也返回null。节省电池或出于安全考虑。所以它不可靠,我会说。