这只是一个普遍问题。我没有一个真正的项目或其他我想要做的事情。 是否有可能在Java中构建应用程序并添加一些框架或其他内容并使用Notication Center?在Java中使用10.8通知中心
回答
我写了一个简单的C
- >Objective-C
导出函数的shim .dylib showNotification
立即发送通知。
然后我写了一个JNA
包装到dylib中导出的函数。我相信你可以使用Rococoa和JNAerator的组合来完全消除这个dylib。
然后我写了一个简单的java应用程序,我变成了app bundle。这是重要的一点。如果您的Java应用程序不在应用程序包中,则不会传递通知。
传递给通知中心的消息。
这突出地可行的,你只需要与NSUserNotificationCenter
的规则一起玩 - 它必须是在一个应用程序捆绑。
我用java 7,为此更新了9。 Another question seems to have had even more success。
用于构建这个简单应用程序的代码是available on github。它包含一个用于创建.dylib
的xcode项目和一个使用.dylib
发送通知的netbeans项目。
一个可能的解决方案将是咆哮时,应用程序将更新为咆哮2.0将咆哮通知转发到通知中心。
信息约Growl 2
低吼消息可以与目前的版本通过使用转发MoutainGrowl
也许这不是最干净的解决方案,它具有一些要求的用户,但它绝对是一个作品
我建议你看看IntelliJ IDEA如何处理MountainLionNotifications和GrowlNotifications中的通知。
正如其他答案中所建议的,它使用JNA来操纵NSObject。
我发现,可能为你工作的解决方案,你可以使用Apple script
显示在OSX通知,试试这个:
Runtime.getRuntime().exec(new String[] { "osascript", "-e", "display notification "This is a message" with title "Title" subtitle "Subtitle" sound name "Funk"" });
你可以阅读有关Apple script
“在here
这实际上是我找到的最简单的方法,对el capitan没有应用程序包 – 2017-09-28 04:23:53
- 1. 通知中心RegistrationAuthorizationException
- 2. 新通知中心
- 3. 使用Phonegap访问通知中心
- 4. Azure的通知中心,使用模板
- 5. Xamarin Android使用Azure通知中心没有收到通知
- 6. 使用Azure通知中心的Android广播通知
- 7. iOS5中的通知中心
- 8. C++中的通知中心
- 9. 从通知中心清除通知
- 10. 在JavaScript中构建通知中心
- 11. 在iOS 8通知中心小部件中使用Parse.com数据
- 12. 通知中心 - 如何知道是否存在“未读”通知?
- 13. 使用标签时未收到使用天蓝色通知中心的通知
- 14. Xamarin.Mac Azure通知中心
- 15. 从通知中心恢复
- 16. 在OSX中使用usetex的问题10.8
- 17. 解除通知中心的通知后更新通知徽章
- 18. 通知中心 - 通知中心收到活动应用程序时未出现通知
- 19. Azure通知中心不适用于ios
- 20. EWS通知中心为多个用户
- 21. 在应用程序中禁用iOS 5通知中心手势
- 22. 在iPad(phonegap)应用程序中禁用“通知中心”
- 23. swift 3中的通知中心崩溃
- 24. UWP中的Azure通知中心
- 25. 通知中心像iPad中的视图
- 26. 远程通知无法在iOS中的iPhone通知中心中添加9
- 27. 使用Azure通知中心向半径内的Android设备发送通知
- 28. 在Darwin通知中心回调中调用UIAlert
- 29. 中心在java中
- 30. 带有EKEventStoreChanged通知的通知中心多次使用不同的通知调用
报书灿你,请将这段代码发布到github上? – 2013-01-12 14:34:19
我已更新了相关代码链接的答案。它至少并不复杂,仅用作示例代码。 – Petesh 2013-01-12 19:54:14
有关如何在没有应用程序包的情况下发送通知,请参见[本答案](http://stackoverflow.com/a/14698543)。 – 2014-08-26 01:07:56