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.type
API 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.
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?
Bạn đang sử dụng trình giả lập hoặc thiết bị thực? – Zamani
Galaxy Nexus thực sự chạy Jellybean –