2012-07-06 36 views
7

Tôi có một ứng dụng Android mà tạo ra file riêng trong Google Drive với các loại mime application/vnd.test.typeAPI Drive manifest và tích hợp với ứng dụng Drive

Tôi muốn làm cho ứng dụng xử lý yêu cầu của tôi cho loại tập tin này khi mở bởi Ứng dụng Google Drive như được mô tả here.

hoạt động của tôi để xử lý việc mở tập tin có trong file manifest của tôi như sau:

<activity android:name="DriveHandlerActivity" 
       android:label="@string/app_name" 
       android:icon="@drawable/icon" 
       android:exported="true" > 
     <meta-data android:name="com.google.android.apps.drive.APP_ID" 
        android:value="id=MY_ID"/> 
     <intent-filter > 
      <action android:name="com.google.android.apps.drive.DRIVE_OPEN"/> 
      <data android:mimeType="application/vnd.test.type"/> 
     </intent-filter> 
    </activity> 

Khi tôi cố gắng để mở tập tin trong ứng dụng Google Drive tôi nhận được "Open with ..." hộp thoại như mong đợi với ứng dụng của tôi được liệt kê là mục nhập duy nhất có khả năng xử lý loại tệp này. Thật không may sau khi xác nhận hành động, sau đó tôi nhận được một hộp thoại nói.

Error Dialog

lựa chọn duy nhất của tôi sau đó là nhấn nút "Hủy bỏ" mà trả về cho tôi để ứng dụng Google Drive.

Tôi không hoàn toàn tin rằng tôi có dữ liệu meta chính xác vì ID được gọi bằng các tên khác nhau tùy thuộc vào nơi bạn nhìn. Một số documentation calls it the App ID, một số gọi là số ID dự án(See here at 26:44). Tôi đã thử sử dụng cả "ID dự án" như được liệt kê trong Bảng điều khiển Google Apis của tôi và cũng là số dự án (từ URL) trên cùng một trang. Tôi nhận được cùng một lỗi bất kể giá trị mà tôi chọn làm ID.

Theo như tôi biết, bước tiếp theo sẽ là xử lý ý định trong ứng dụng của tôi nhưng do lỗi được mô tả, ý định không bao giờ đến. Ai có thể cho tôi biết tôi đang làm gì không chính xác?

+0

Bạn đang sử dụng trình giả lập hoặc thiết bị thực? – Zamani

+0

Galaxy Nexus thực sự chạy Jellybean –

Trả lời

3

Hiện tại có sự cố yêu cầu ứng dụng của bạn được liệt kê trong Chrome Webstore (ngay cả đối với những người thử nghiệm đáng tin cậy) để luồng Open With hoạt động.

Tuy nhiên, ngay cả khi sự cố được giải quyết, ứng dụng của bạn sẽ không thể truy cập tệp cho đến khi API Google Play Services được phát hành. Công việc duy nhất xung quanh sẽ là yêu cầu ủy quyền cho toàn bộ phạm vi Drive https://www.googleapis.com/auth/drive không được đề xuất nhưng hữu ích để gỡ lỗi.

Tôi sẽ cập nhật câu trả lời này khi giới hạn của Cửa hàng Chrome trực tuyến được giải quyết.

+0

Tuyệt vời cảm ơn bạn. Cập nhật tài liệu cho hiệu ứng này có thể? Tôi lãng phí rất nhiều thời gian trên này và chỉ thử nó vì bản demo của bạn tại IO. Bạn có thể cho tôi biết chính xác tôi nên sử dụng ID nào trong tệp kê khai. Nó không rõ ràng với tôi. Cảm ơn. –

+1

ID bạn nên sử dụng là ID từ Dự án API và cũng là một phần của URL. Ví dụ: 'https://code.google.com/apis/console/#project: ' (chỉ nên là số). Tôi đã hy vọng Dịch vụ của Google Play sẽ được phát hành trước khi nhà phát triển bắt đầu thử: -/ – Alain

+0

Yêu cầu của Cửa hàng Chrome trực tuyến vẫn còn ở đó không? Tôi đã cố gắng tích hợp ổ đĩa, chỉ cần chạy vào cùng một vấn đề (lỗi nội bộ xảy ra). – Mendhak

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