Java MQTT与Android
我正在尝试通过MQTT发布消息。因此,我创建了一个空白的Android应用程序,并向其中添加了Paho MQTT库 这是我首先执行的代码行:Java MQTT与Android,java,android,mqtt,paho,Java,Android,Mqtt,Paho,我正在尝试通过MQTT发布消息。因此,我创建了一个空白的Android应用程序,并向其中添加了Paho MQTT库 这是我首先执行的代码行: MqttClient client = new MqttClient("tcp://192.168.178.34", "Foo"); 这将抛出一个“MqttException”,它不包含任何消息、错误代码或任何内容。所以现在我不知道出了什么问题 我还向我的应用程序添加了以下权限: <uses-permission android:name="and
MqttClient client = new MqttClient("tcp://192.168.178.34", "Foo");
这将抛出一个“MqttException”,它不包含任何消息、错误代码或任何内容。所以现在我不知道出了什么问题
我还向我的应用程序添加了以下权限:
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
有人能给我一个提示吗?在代码中,激活的类是类,它直接使用socket类的connect方法(参见类的start方法) 我认为异常可能是NetworkOnMainThreadException 正在尝试使用阻塞IO
这就是为什么我们使用MqttAndroidClient。您使用原始客户端而不是Android客户端的任何原因?您在代理配置中使用tls吗?因为它更简单且同步(这是我需要的)。我不使用TLS。甚至在我调用“connect”之前也会发生错误。将异常堆栈跟踪添加到问题中,我们就可以确切地看到它是从哪里抛出的