使用带按钮的JSch发送命令

时间:2014-06-15 04:48:27

标签: java android macos jsch

我尝试使用JSch将AppleScript发送到Apple设备。我的代码发送了一个'主题'命令到iTunes,但只工作两次。在第三次单击按钮后,代码不再起作用。

你们能告诉我为什么吗?

代码:

public void onPlayPauseClick(View view){ channel.setCommand("osascript -e 'tell app \"iTunes\" to playpause'"); Log.i("Button", "Pressed play"); try { channel.connect(); } catch (JSchException e) { e.printStackTrace(); } }

1 个答案:

答案 0 :(得分:0)

当命令成功执行或失败时,JSCH不会自动断开通道。您需要将按钮设置为重用开放频道,或在发送playpause命令后明确断开频道。

See the post here for an example.