read mtp file error: "The name :1.340 was not provided by any .service files"
Hello,
I have some problems when trying to read file from mtp mount folder, code looks like bellow:
const char *filename = "/run/user/1000/gvfs/mtp\:host\=HUAWEI_VOG-AL00_MQS0220407000985/内部存储/DCIM/Camera/IMG_20201012_152337_BURST100.jpg";GFile *file = g_file_new_for_path(filename);
... some other code ...
GInputStream *input_stream = G_INPUT_STREAM(g_file_read(file, nullptr, &error));
if (error) {
setErrorString(QString::fromLocal8Bit(error->message));
// error->message is : The name :1.340 was not provided by any .service files
g_error_free(error);
return false;
}
Some Additional information:
-
I use d-feet to see the traffic and got some information maybe useful:
When I select "Use USB to/Transfer photos" on the phone, the dbus service named :1.340 stop and a new one named :1.355 start
the cmd for :1.340 is : /usr/lib/gvfs/gvfsd-mtp --spawner :1.28 /org/gtk/gvfs/exec_spw/15
the cmd for :1.355 is : /usr/lib/gvfs/gvfsd-mtp --spawner :1.28 /org/gtk/gvfs/exec_spw/16
-
Application is a desktop
-
It will be ok when restart the desktop
-
version info: libglib2.0-0 2.58.3.4-1+deepin
Thanks! dbus.log