0

Java(Swing) アプリケーションでプロセス リンクが必要です。たとえば、ユーザーが myproc://test=1&name=name のようなリンクをクリックすると、私の Java アプリケーションはこのリンクで動作する必要があります。つまり、ユーザーがマグネット リンクをクリックしたときの uTorrent のような動作が必要です。これを行う正しい方法はありますか?これは、アプリケーションが外部システム イベントを処理する方法を意味します。たとえば、プロトコル リンクのブラウザでリンクをクリックするなどです。

解決済み (回避策)。動作中の Java アプリケーションを portocol ハンドラとして登録する方法が見つかりませんでした。私はこれを行います: - Java アプリケーションには小さな http サーバーが含まれており、いくつかのポートをリッスンします - 私のサイトで、localhost:port へのリンクを追加します

それは醜いですが、動作します

4

1 に答える 1

0

はい、可能です。これはプロトコル ハンドラと呼ばれます。適切に実装するためのガイドとなるオンラインのチュートリアルがたくさんあります。これは良いものです。

つまり、プロトコルを処理するには、サブクラスURLStreamHandlerとサブクラスをまとめる必要があります。URLConnection次に、(通常は を介し​​てjava.protocol.handler.pkgs) JVM に登録して、認識できるようにします。難しそうに聞こえますが、かなり単純です。

于 2013-02-04T12:59:52.427 に答える