이것은 일반적인 질문 일뿐입니다. 나는이 일을하고 싶은 곳에서 실제 프로젝트 나 다른 일을하고 있지 않다. Java로 응용 프로그램을 빌드하고 프레임 워크 또는 다른 것을 추가하고 Notication Center를 사용할 수 있습니까?Java의 10.8 알림 센터 사용
답변
간단하게 썼습니다. C
->Objective-C
shim .dylib 함수를 내 보낸 showNotification
즉시 알림을 보냈습니다.
그런 다음 dylib에 내 보낸 함수에 JNA
래퍼를 썼습니다. Rococoa과 JNAerator의 조합을 사용하면이 dylib를 모두 제거 할 수 있습니다.
그런 다음 간단한 Java 응용 프로그램을 작성하여 app bundle으로 바뀌 었습니다. 이것이 중요한 포인트입니다. 자바 애플리케이션이 앱 번들에없는 경우 알림은 전송되지 않습니다.
메시지는 알림 센터에 배달됩니다. 이 앱 번들에 있어야합니다 -
그것은 탁월 해 드리겠습니다, 당신은 단지 NSUserNotificationCenter
의 규칙을 함께 연주한다.
Java 7, 9를 사용했습니다. Another question seems to have had even more success.
이 간단한 응용 프로그램을 작성하는 데 사용 된 코드는 available on github입니다. 여기에는 .dylib
을 생성하는 xcode 프로젝트와 .dylib
을 사용하여 알림을 전달하는 netbeans 프로젝트가 포함되어 있습니다.
응용 프로그램이 Growl 2.0으로 업데이트 될 때 가능한 해결책은 Growl 알림을 알림 센터에 전달하는 것입니다.
정보에 대한 Growl 2
으르렁 메시지를 사용하여 현재 버전으로 전달할 수 MoutainGrowl
는 깨끗한 해결책이 아니다하고있다 자바에서 사용할 수 있습니다 사용자에게 몇 가지 요구 사항이 있지만 실제로 작동하는 것은 맞습니다.
IntelliJ IDEA가 MountainLionNotifications 및 GrowlNotifications에서 알림을 처리하는 방법을 살펴 보시기 바랍니다.
다른 답변에서 제안 된 것처럼 JNA를 사용하여 NSObject를 조작합니다. 내가
'당신이 OSX에 알림을 표시 할 Apple script
을 사용할 수 있습니다, 당신을 위해 일 수있는 해결책을 발견했습니다,이 시도 :
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에서 작동합니다. –
- 1. Java에서 OS X 10.8 알림 센터 (NSUserNotification) 사용
- 2. Safari의 Mountain Lion 알림 센터
- 3. 알림 센터?
- 4. iOS : 알림 센터 알림 문제
- 5. C++의 알림 센터
- 6. iPhone : 알림 센터 문제
- 7. 알림 센터 대 UIActionSheet
- 8. iOS5 시뮬레이터 알림 센터
- 9. 알림 센터 설정 감지
- 10. WebSharing 사용 Mac에서 10.8
- 11. iPad의 알림 센터와 같은 알림 센터
- 12. 알림 센터 캐싱 설정은 무엇입니까?
- 13. 내 앱에서 알림 센터 풀링
- 14. 자바 스크립트의 빌드 알림 센터
- 15. OS X 알림 센터 글꼴
- 16. Java의 링크 상태 알림
- 17. Java의 예외 알림
- 18. iOS5 : 앱 알림 센터 사용 여부를 결정하는 방법
- 19. ios5 알림 센터 풀다운 웹 앱 사용 안 함
- 20. 앱에서 iOS 5 알림 센터 제스처 사용 안 함
- 21. iPad (전화 갭) 애플리케이션에서 "알림 센터"사용 안 함
- 22. 알림 센터 내에서보기 컨트롤러 클래스 새로 고침
- 23. 알림 센터 위젯을 만드는 방법 (iOS 5)
- 24. iOS 용 알림 센터 앱에서 푸시 알림 아이콘을 어떻게 변경합니까?
- 25. iOS에서 들어오는 알림 센터 알림을 감지합니다.
- 26. 알림 센터 위젯이 CoreLocation을 사용하지 못했습니다.
- 27. APNS 및 iOS 5 알림 센터
- 28. iPad 알림 센터 위젯 응답 없음
- 29. 가능한 경우 게임 센터 사용
- 30. 마우스 센터 jquery에서 지연 사용
에의 통지를 수 이 코드를 github에 게시 하시겠습니까? –
관련 코드에 대한 링크로 답변을 업데이트했습니다. 복잡하지 않고 샘플 코드로만 사용됩니다. – Petesh
앱 번들없이 알림을 보내는 방법은 [이 답변] (http://stackoverflow.com/a/14698543)을 참조하십시오. –