2

请注意,这是一个关于 MIDlet 的问题,即 Java ME(不是“普通”Java SE)。

我正在寻找使用 JSR 211 在手机上调用内容的正确方法,即 CHAPI - Content Handler API。我总是在下面的代码中找到 IOException。我正在运行的手机支持 JSR 211(它是索尼爱立信 C902)。

doInvoke("file:///e:/jpgimage.jpg"); //earlier in the code

void doInvoke(final String url) {
    (new Thread() {
        public void run() {
            try {
                Registry registry = Registry.getRegistry(this.getClass().getName());
                Invocation invoc = new Invocation(url);
                invoc.setAction(ContentHandler.ACTION_OPEN);
                boolean mustExit = registry.invoke(invoc);
                if (mustExit) {
                    notifyDestroyed();
                } else {
                    // stay put
                }
            } catch (IOException ex) {
                ex.printStackTrace();
            }
        }
    }).start();
}
4

1 回答 1

1

仅仅因为手机支持 CHAPI,并不意味着它可以专门处理通过 Java“file://”URL 访问的 .jpg 文件。

只有当手机制造商直接确认它完全支持您正在尝试做的事情时,您才应该使用 CHAPI。

对于 C902,您最好尝试将 .jpg url(或者看起来更像“/memorycard/jpimage.jpg”的东西,即本身不是 Java URL)发送到 Content-Handler-手机媒体中心的ID。

于 2010-02-01T12:50:38.483 回答