之前看到论坛里的一篇文章 (
http://www.qtcn.org/bbs/read.php?tid=14535)
文中提到使用 QDBusConnection::systemBus().connect( "org.freedesktop.Hal", "/org/freedesktop/Hal/Manager",
"org.freedesktop.Hal.Manager", "DeviceAdded",
this, SLOT(slotDeviceAdded(QString )));
和 QDBusInterface device("org.freedesktop.Hal", udi, "org.freedesktop.Hal.Device" , QDBusConnection::systemBus());
"通过HAL可以查询到设备为volume的设备,然后通过判断是否为/dev/sd*的设备,就可以判断出是否为U盘,然后调用mount就可以了。这时记录下U盘的UDI,在检测到设备拨出时,再查询一下U盘的UDI是否还在,就知道U盘是否被拨出了"
我是新手 水平很菜 还是不太会用
想请教一下 如何获得新加载设备的路径 最好能有详细的完整的代码
例如 插入U盘或拔出后 程序给出 "dev/sd*" 等QString信息
谢谢各位帮忙