web-dev-qa-db-ja.com

Javaコードを使用してUbuntuでユーザー通知を発生させる方法は?

Javaコードを使用してUbuntuでユーザー通知を発生させる方法は?

7
sekhar

Java-gnome、GTKおよびGNOMEのJavaバインディングを使用して、notify-osd通知を表示できます。最初にライブラリをインストールする必要があります。

Sudo apt-get install libjava-gnome-Java libjava-gnome-Java-doc   

以下に簡単な例を示します。

import org.gnome.gtk.Gtk;
import org.gnome.notify.Notification;
import org.gnome.notify.Notify;

public class notifyTest {
    public static void main(String[] args) {  

        Gtk.init(args); // initialize Gtk
        Notify.init("Program Name"); // initalize the notification system  

        Notification myNotification = new Notification("Hello world!", "This is an example notification.", "dialog-information"); // create the notification object
        myNotification.show(); // show the notification  

    }


}

通知の一般的な形式は次のとおりです。

Notification someName = new Notification("Summary", "Body", "Icon")  

bodyフィールドとiconフィールドは両方ともnullにできますが、要約が必要です。デフォルトで使用できるアイコンのリストについては、Ubuntu Wikiの Notify-OSDページ を確認してください。

その後、次を呼び出します。

someName.show();  

通知を表示します。詳細については、Java-gnome Notify および Notification のドキュメントページを参照してください。

注:通知を送信するには、GtkとNotifyの両方を初期化する必要があります。

10
Seth