1
A
回答
2
DBus.java
import org.freedesktop.dbus.DBusInterface;
import org.freedesktop.dbus.DBusInterfaceName;
@DBusInterfaceName("org.printer")
public interface DBus extends DBusInterface {
//Methods to export
public void Print(String message);
}
Main.java
import org.freedesktop.dbus.DBusConnection;
import org.freedesktop.dbus.exceptions.DBusException;
public class Main {
public static void main(String[] args) {
Printer p = new Printer();
try {
DBusConnection conn = DBusConnection.getConnection(DBusConnection.SESSION);
//Creates a bus name, it must contain some dots.
conn.requestBusName("org.printer");
//Exports the printer object
conn.exportObject("/org/printer/MessagePrinter", p);
} catch (DBusException DBe) {
DBe.printStackTrace();
conn.disconnect();
return;
}
}
}
//Printer object, implements the dbus interface and gets
//called when the methods are invoked.
class Printer implements DBus {
public boolean isRemote() {
return false;
}
public void Print(String message) {
System.out.println(message);
}
}
您可以用qdbus尝试了这一点外壳,运行:
qdbus org.printer /org/printer/MessagePrinter org.printer.Print test
相关问题
- 1. 在Gjs/Gnome Shell中调用DBus方法
- 2. Dbus结构和方法调用C
- 3. 不能用python调用dbus中的klipper方法
- 4. 如何使用dbus-send调用org.bluez.Adapter1.StartDiscovery?
- 5. 调用java方法
- 6. 如何使用dbus-java注册dbus对象?
- 7. 使用||的Java调用方法
- 8. 使用JNI异步调用Java方法
- 9. Android/Java:使用反射调用方法?
- 10. 使用dojo的Java方法调用
- 11. 使用反射的Java调用方法
- 12. Java使用方法并调用它们
- 13. 用JMeter调用java方法
- 14. 如何在Awesome WM中调用dbus方法?
- 15. 在dbus-cxx中调用方法后收到多个参数
- 16. C DBus:调用方法返回字符串时失败
- 17. 从JSNI方法中调用Java方法
- 18. 调用方法的Java
- 19. Java方法调用优化
- 20. Java方法停止调用
- 21. Java效率(调用方法)
- 22. 如何调用java方法
- 23. Java方法调用数组
- 24. Synchronze在方法调用Java
- 25. 方法调用问题Java
- 26. 不能调用方法Java
- 27. actionPerformed方法调用Java
- 28. 在java中调用方法
- 29. 的Java:调用方法
- 30. 继承方法调用 - Java