Hình như bác
ndu96081631 bị vướng ở chỗ đường dẫn tới file trên điện thoại thì phải.
Tôi đang dùng con Sony Z3 nên cũng có vọc qua vụ này. Phải nói rõ là có 2 chế độ kết nối điện thoại Android tới PC: Media Tranfer Protocol (MTP) và Mass Storage Mode (MSC). Hình như mấy điện thoại đời mới thì khônng còn hỗ trợ chế độ MSC nữa thì phải (không có máy mới nên chưa kiểm chứng). Chế độ
MSC thì điện thoại như cái USB vậy và mình có thể copy/move và mở thẳng file từ điện thoại luôn. Cái này thì khỏi đề cập rồi.
View attachment 232766
Như hình bác
ndu96081631 đính kèm ở trên thì nó đang ở chế độ kết nối
MTP và cái này mới khó hơn chút. Cái điện thoại kết nối bây giờ là Portable Media Device chứ không phải là USB Storage thông thường nữa. Theo tôi biết thì ở chế độ kết nối
MTP chỉ có thể copy file qua lại giữa PC và điện thoại thôi chứ không mở trực tiếp file từ điện thoại được. Một cái khác ở chế độ MTP là: không nhìn thấy đường dẫn file như bình thường mà chỉ là: "Computer\Xperia Z3\ SD Card". Đường dẫn này không thao tác gì được.
Ở demo đính kèm tôi dùng Shell32.dll với phương thức BrowseForFolder của nó để lấy đường dẫn gốc (root directory) của điện thoại. Chỉ có Shell32 mới thao tác được với Portable Device, FSO đọc đường dẫn không được nhé.
Đường dẫn tới điện thoại có dạng như vầy:
"::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\\\?\usb#vid_0fce&pid_01ba#bh90bbj61e#{6ac27878-a6fa-4155-ba85-f98f491d4f33}"
View attachment 232767
Demo này tôi cũng chỉ làm được ở viêc Copy, Move file qua lại giữa PC và điện thoại thôi chứ chưa biết cách mở trực tiếp và bắt buộc điện thoại phải kết nối ở chế độ MTP.
Tôi nghĩ có thể dùng thủ thuật xử lý như: copy file từ điện thoại về folder tạm trên PC rồi mở theo cách thông thường, khi đóng thì xoá file tạm. Các bạn có cách làm nào khác thì chia sẻ, hướng dẫn nhé.