java - 在 Java 中使用 10.8 通知中心

标签 java macos notifications osx-mountain-lion

这只是一个一般性问题。我没有实际的项目或其他我想做的事情。 是否可以用 Java 构建应用程序并添加一些框架内容或其他内容并使用通知中心?

最佳答案

我写了一个简单的 C -> Objective-C shim .dylib,它导出了一个函数 showNotification,它立即发送了一个通知。

然后我写了一个JNA包装到 dylib 中导出的函数。我确定您可以使用 Rococoa 的组合和 JNAerator完全消除这个 dylib。

然后我写了一个简单的 java 应用程序,我把它变成了 app bundle .这是重点。如果您的 Java 应用程序不在应用程序包中,则不会发送通知。

发送到通知中心的消息。

Screenshot of delivered notification

这非常可行,您只需遵守 NSUserNotificationCenter 的规则 - 它必须在应用程序包中

我为此使用了 java 7,update 9。 Another question seems to have had even more success .

用于构建这个简单应用程序的代码是 available on github .它包含一个用于创建 .dylib 的 xcode 项目,以及一个使用 .dylib 传递通知的 netbeans 项目。

关于java - 在 Java 中使用 10.8 通知中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11720652/

相关文章:

java - 从 android 连接到 MySQL 数据库。没有迹象表明它正在工作/不工作......?

c++ - QT 5.9 mac安装不安装webkit

xcode - 命令/usr/bin/codesign 在 Xcode 11 上失败,退出代码为 1

python - 使用 PyQtGraph,我的曲面图显示在窗口的左下角。

ios - iOS 6 中不显示本地通知

iPhone:如何独立于音量设置来大声播放本地通知声音?

java - 如果方法中参数的类扩展了抽象方法中使用的参数的类,则覆盖方法中参数的类

java - 将字符串放在括号中的句法含义

java - 将 Javascript 代码插入脚本元素以设置窗口栏

ios - xcode 8 和 iOS 10 本地通知