2014-05-20 20 views
8

Tôi đã sử dụng dịch vụ Google Play mới 4.3 để sao lưu dữ liệu ứng dụng của mình vào "Thư mục ứng dụng" từ Google Drive. Tôi đã làm theo hướng dẫn từ liên kết này Storing Application Data. Tôi đã đăng ký "Quản lý ứng dụng" và tệp có vẻ được thêm vào. Nếu tôi cố gắng liệt kê các con của Thư mục ứng dụng, chúng sẽ được trả về thành công.Thư mục dữ liệu ứng dụng Android của Google Drive không liệt kê tất cả các trẻ em

Sự cố xuất hiện khi tôi cài đặt ứng dụng trên một thiết bị khác (được đồng bộ hóa chính xác) hoặc nếu tôi gỡ cài đặt và cài đặt lại ứng dụng trên cùng một thiết bị. Khi tôi cố gắng liệt kê các con của App Folder, số lượng trả lại là 0.

PS: tôi đã cố gắng truy vấn với cả hai:

Drive.DriveApi.getAppFolder(mGoogleApiClient).listChildren(mGoogleApiClient) 

Drive.DriveApi.getAppFolder(mGoogleApiClient).queryChildren(mGoogleApiClient, query) 
+0

Bạn có cùng một người dùng/ứng dụng trên cả hai thiết bị? Khi bạn nói "đã đồng bộ hóa chính xác" bạn đang làm gì để xác minh điều này? Có thể có sự chậm trễ trên thiết bị mới được cài đặt cho đến khi các thay đổi được đồng bộ hóa từ máy chủ. –

+0

Có Tôi đã cài đặt cùng một ứng dụng từ IDE và Tài khoản Google giống nhau. Về cơ bản tôi đang đi trong các thiết lập thiết bị và tự khởi động đồng bộ cho "Sync App Data" và "Sync Drive". Khi nó được thực hiện nó nói "Đồng bộ hóa lần cuối vào * thời gian hiện tại *". Tệp được tải lên máy chủ (đã được xác minh trong Quản lý ứng dụng) vì vậy tôi mong đợi cuộc gọi để truy xuất tệp ngay bây giờ. – user3655685

+2

Xin lỗi một chút khó hiểu, nhưng các cài đặt đồng bộ hóa đó dành cho chính ứng dụng Drive, không phải cho việc sử dụng thông qua API. Vì vậy, nó không cho bạn biết bất cứ điều gì về việc nếu API có đầy đủ dữ liệu chưa. Thay vào đó, bạn có thể sử dụng phương thức requestSync hoặc mở bộ chọn tệp và chọn thủ công "làm mới". –

Trả lời

4

Có một known issue về đồng bộ hóa nội dung Thư mục ứng dụng sau khi gỡ cài đặt ứng dụng và cài đặt lại. Để sao lưu thiết bị chéo, chúng tôi khuyên bạn nên sử dụng requestSync() để đảm bảo nội dung Thư mục ứng dụng được đồng bộ hóa trước khi thử khôi phục.

Các vấn đề liên quan