I am trying to create an MqttClient in Android using the Android emulator (Nexus7) in ADT (Eclipse 3.8.0 on Linux Fedora17. I found the answer to this question (Android MQTT could not create the client) , but it could not solve my problem.
I created an action that allows the user to enter the directory in which the save file is stored, but there is no way to avoid the exception. I tried using "/ mnt / sdcard /", "/ mnt /", "/ mnt / sdcard / tmp /", etc.
Do I need to pay attention to certain settings in the Android emulator in the Eclipse project? Are there any permissions to be included in the application?
I looked at the various mqtt resources mentioned in the quoted answer, but I could not find the answer.
This is my code:
package com.storassa.android.mqttsample; import org.eclipse.paho.client.mqttv3.MqttClient; import org.eclipse.paho.client.mqttv3.MqttDefaultFilePersistence; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.widget.AutoCompleteTextView; import android.widget.Button; import android.widget.TextView; public class MqttSample extends Activity { Button okButton = null; AutoCompleteTextView inputTextView = null; TextView errorTextView = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_mqtt_sample); okButton = (Button)findViewById(R.id.okButton); inputTextView = (AutoCompleteTextView)findViewById(R.id.InputText); errorTextView = (TextView)findViewById(R.id.errorText); okButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) {
and this is the stack:
MqttException(0) at org.eclipse.paho.client.mqttv3.MqttDefaultFilePersistence.open(MqttDefaultFilePersistence.java:74) org.eclipse.paho.client.mqttv3.MqttClient.<init>(MqttClient.java:183) com.storassa.android.mqttsample.MqttSample$1.onClick(MqttSample.java:38) android.view.View.performClick(View.java:4202) android.view.View$PerformClick.run(View.java:17340) android.os.Handler.handleCallback(Handler.java:725) android.os.Handler.dispatchMessage(Handler.java:92) android.os.Looper.loop(Looper.java:137) android.app.ActivityThread.main(ActivityThread.java:5039) java.lang.reflect.Method.invokeNative(Native Method) java.lang.reflect.Method.invoke(Method.java:511) com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) dalvik.system.NativeStart.main(Native Method)
Thor69
source share