1

JavaでのUSBインタラクション用のAPIまたはライブラリで、作成に使用する関数は、実行するプラットフォームが変更されたときに変更する必要はありませんか?私のアプリがWindows、Linux、Macで実行されるように?

私のアプリによって行われる作業は基本的にです

  • USBデバイスの名前を取得する
  • ユーザーがログオフする前に、デバイスがまだコンピューターにドッキングされているかどうかを確認できます
  • Safely Remove of Windowsのように、USBデバイスを[物理的に文字通りではなく、ばかげている]イジェクトします。
  • USBデバイスの使用済みスペースと空きスペースの量をリアルタイムで検出します。

私はjavax.usb-JSR080プロジェクトで見つけました しかし彼らのページで言う:

javax-usb-ri-windows : This is an ABANDONED Windows implementation. it does not work, it needs a kernel driver.

と :The OS-independent Reference Implementation contains a common partial implementation of javax.usb

クロスプラットフォームのAPIが必要です。最初の行を読んでください。

また、C ++用のlibusbを調べてみましたが、そのPythonラッパーであるPyUSB [Pythonが大好きで、それを確認する必要がありました]。ただし、クライアントにはJavaのコードが必要です。

4

2 に答える 2

0

JVM には、ホスト OS に対するそのような制御はありません。唯一の方法は、シェル コマンド (プラットフォームごとに異なる) を十分な権限で実行し、結果を解析することです (これもプラットフォームごとに)。これには、プラットフォームごとに異なるコードが含まれることは間違いありません。

于 2012-12-22T08:54:07.787 に答える
0

JavaHIDAPIを見てください

これは、Windows、Mac、および Linux で動作するクロスプラットフォームのヒューマン インターフェイス デバイス (HID) ライブラリです。それぞれにすべてのネイティブ ライブラリを提供し、Java 内で使いやすいインターフェイスを備えています。ドキュメントは少しまばらですが、すぐに使い始めることができます。

于 2013-08-28T08:42:46.057 に答える