【发布时间】:2011-09-02 17:27:02
【问题描述】:
Steam 允许用户启动游戏和执行许多其他操作的一种方式是使用 URI 协议,例如(来自Valve developer community):
steam://run/<id>会启动指定ID对应的游戏。
steam://validate/<id>会验证指定ID的游戏文件。
我怎样才能让 Java '运行'这些?我什至不知道你怎么称呼它,即你是“运行”URI,还是“执行”它们,还是什么?因为大概这些 URI 没有任何可以返回的内容,并且 Java 中的 URI 类没有任何与“执行”它们相关的内容,但是 URL 有,但它不起作用!
我试过了:
...
try
{
URI testURI = URI.create("steam://run/240");
URL testURL = joinURI.toURL();
// URL testURL = new URL("steam://run/240") doesn't work either
joinURL.openConnection(); // Doesn't work
// joinURL.openStream() doesn't work either
}
catch (MalformedURLException e)
{
System.err.println(e.getMessage());
}
...
每个组合都会给出错误:unknown protocol: steam。
Steam 用来处理 URI 的系统肯定是可以工作的,因为例如,我可以在 Firefox 中输入上面的 URI 并且它可以工作。
我永远感谢提供答案的人!
谢谢
【问题讨论】: