当我在手机上运行以下代码时,我得到黑屏,说有未捕获的异常,但整个块被包裹在 try/catch 块中,所以这很奇怪,无论如何,当我继续执行代码时,只会进入“获取设备..”所以它显然在这条线上失败了:
LocalDevice local = LocalDevice.getLocalDevice();
这是整个方法:
public void startBT()
{
try
{
f.append("Getting device..");
LocalDevice local = LocalDevice.getLocalDevice();
f.append("Got local device..");
DiscoveryAgent agent = local.getDiscoveryAgent();
f.append("Got local discovery agent..");
connString = agent.selectService(new UUID(
"86b4d249fb8844d6a756ec265dd1f6a3", false),
ServiceRecord.NOAUTHENTICATE_NOENCRYPT, false);
f.append("Got connection string - >" + connString);
}
catch (Exception ex)
{
Alert message = new Alert("info");
message.setString(ex.getMessage());
Display.getDisplay(this).setCurrent(message);
}
}
有任何想法吗?