0

在下面的代码中,我试图为持久数据创建一个文件夹。如您所见,我创建private final String folder = "//temp";了对象persistence。但问题是当我运行应用程序时,我说Connection Failed,这条消息来自client connection synchronous listener,当我在没有对象的情况下连接时persistence,一切正常。

我是错误地初始化folder变量还是使用 MqttClientPersistence persistence不正确?

代码

private final String folder = "//temp";
private final int keepAliveInterval = 30;
private final String TAG = this.getClass().getSimpleName();

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.mqtt_proj_01_layout);

        final MqttClientPersistence persistence = new MqttDefaultFilePersistence(folder);  
        final MqttAndroidClient client2 = new MqttAndroidClient(getApplicationContext(), serverURI, clientID,persistence);
4

1 回答 1

0

您是否为您的 android 应用程序启用了文件系统读/写权限?

此外,路径可能希望成为特定于应用程序的目录。您可以使用以下内容获取应用程序特定的目录:

File outputDir = context.getCacheDir();

于 2014-11-14T14:40:06.670 回答