在下面的代码中,我正在尝试为持久化数据创建一个文件夹。如您所见,我创建了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);
答案 0 :(得分:0)
您是否为Android应用程序启用了文件系统读/写权限?
此外,路径可能是特定于应用程序的目录。您可以使用以下内容获取特定于应用程序的目录:
File outputDir = context.getCacheDir();