2012-01-27 2 views
2

Кто-нибудь знает, как обращаться с настраиваемыми схемами URL-адресов с помощью Java? Например, когда вы получаете доступ к URL-адресу itms: // в браузере, iTunes будет обрабатывать его.Обработка URL-схем с помощью Java

Я знаю, что это возможно, написав приложения с внутренним кодом, которые называет мой Java-код, но я не знаю, возможно ли это только с помощью Java.

Возможно, я использую некоторый код AWT, и мне нужно, чтобы он вызывался браузером.

Спасибо!

+0

Это, вероятно, не выполняется с Java, а с API-интерфейсами для операционной системы. Во время установки вам необходимо зарегистрировать свое приложение в качестве обработчика вашей схемы URL-адресов с ОС. – millimoose

ответ

1

Ближайший способ запуска чего-либо будет через http://docs.oracle.com/javase/6/docs/api/java/awt/Desktop.html, но это либо делает open(File f), либо browse(URI). Возможно, косвенно коснется работы для вашей цели.

Следующий подход заключается в расширении протоколов URL с помощью Handler для нового протокола (например, itms:). Сделайте поиск в Интернете по адресу java protocol Handler, поскольку он полагается на фиксированные имена классов и пакетов, а объяснение здесь мной будет низкого качества. Затем вы можете передать URL-адрес локальному коду. Это позволяет использовать эти новые URL-адреса с java.net.URL.

+0

Благодарим вас за ответ, Joop Eggen. Я думаю, что мой вопрос не был таким ясным, мой английский не очень хорош. Я хочу противоположность тому, что вы сказали. Я хочу, чтобы мой код AWT выполнялся, когда пользователь обращается к пользовательской схеме через браузер. –

+0

С помощью какой операционной системы? –

+0

Мне нужны Windows и Mac. Я знаю, как сделать это с помощью собственного кода для обоих, а затем вызвать мой Java-код. Но не знаю, можно ли напрямую вызвать Java. –

Смежные вопросы