0

我可以使用 Java 访问我的笔记本电脑指纹驱动程序吗?我使用 Fedora 作为我的操作系统?是否有任何支持库可供 java 执行此操作,或者我可以使用 C/C++ 语言执行此操作吗?

4

1 回答 1

1

简短的回答,不,可能不是。

长答案,您笔记本电脑上的指纹扫描仪具有制造商为特定操作系统构建的特定驱动程序。您需要为您的特定操作系统找到这些驱动程序的开源版本。由于您使用的是 Linux,因此这些开源驱动程序存在的可能性相对较大,您可以下载它们。

检索驱动程序的源代码后,您需要从 Java 访问它们。如果驱动程序是用 C 编写的,这意味着编写您自己的 C 接口并使用 Java Native Interface (JNI) 访问您的 C 接口。

这样做的问题是,您必须为您计划将代码用于(x32 和 x64、Windows、Mac、Linux 等)的每个操作系统和体系结构编译驱动程序的源代码和您自己的界面,然后动态选择正确的在运行时加载的库。

如果这只是一个附带项目,我会说跳入并尝试为您的指纹扫描仪找到开源驱动程序,如果您还没有开始熟悉 C 和 JNI。

如果这是一个更大的项目,你需要非常小心你找到的任何驱动程序的许可问题。

于 2013-09-02T05:36:49.033 回答