2012-07-06 9 views
7

나는 MIME 타입으로 Google 드라이브에 자신의 파일을 생성하는 안드로이드 응용 프로그램을 application/vnd.test.type드라이브 API 매니페스트 및 통합

나는 열 때이 파일 형식에 대한 내 응용 프로그램 핸들 요청을하고 싶습니다

here과 같은 Google 드라이브 앱 다음과 같이 파일의 개방을 처리 할 수 ​​

내 활동은 내 매니페스트 파일에 있습니다

<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> 

를 나는 내가 얻을 Google 드라이브 앱에서 파일을 열려고하면 "열기를 ..." 대화 상자에서이 파일 형식을 처리 할 수있는 유일한 항목으로 나열된 응용 프로그램과 함께 예상대로. 불행히도 그 행동을 확인한 후에 나는 대화를 듣는다.

Error Dialog

내 유일한 옵션은 다음 Google 드라이브 앱에 저를 돌려 "취소"버튼을 누르는 것입니다.

나는 당신이 보는 곳마다 다른 이름을 사용하여 ID가 ​​언급되므로 정확한 메타 데이터를 가지고 있다고 확신하지는 않습니다. 일부 documentation calls it the App ID, 일부는 프로젝트 ID는(See here at 26:44)입니다. Google Apis Console에 나열된 '프로젝트 ID'와 동일한 페이지의 URL (프로젝트 번호)를 모두 사용해 보았습니다. ID로 선택하는 값에 관계없이 동일한 오류가 발생합니다.

내가 아는 한, 다음 단계는 내 앱의 의도를 처리하는 것이어야하지만 설명 된 오류로 인해 의도는 결코 도착하지 않습니다. 아무도 내가 잘못하고있는 것을 말해 줄 수 있습니까?

+0

에뮬레이터 또는 실제 장치를 사용하고 있습니까? – Zamani

+0

Jellybean을 실행하는 실제 Galaxy Nexus –

답변

3

Open With 흐름이 작동하려면 응용 프로그램이 Chrome Webstore (신뢰할 수있는 테스터에게만 해당)에 나열되어야하는 문제가 있습니다.

그러나 문제가 해결 되더라도 Google Play Services API가 출시 될 때까지 앱에서 파일에 액세스 할 수 없습니다. 전체 드라이브 범위 https://www.googleapis.com/auth/drive에 대한 인증을 요청하는 것이 유일한 방법이지만 권장되지는 않지만 디버깅에 유용합니다.

Chrome Webstore 제한 사항이 해결되면이 답변을 업데이트하겠습니다.

+0

우수 감사합니다. 문서를이 효과로 업데이트 하시겠습니까? 나는 이것에 많은 시간을 낭비했고 오직 IO에서 당신의 데모 때문에 그것을 시도했다. 매니페스트에서 어떤 ID를 사용해야하는지 정확히 알 수 있습니까? 나에게 명확하지 않다. 감사. –

+1

사용해야하는 ID는 API 프로젝트의 ID이며 URL의 일부이기도합니다. 예 :'https://code.google.com/apis/console/#project : '(숫자 여야합니다). 개발자가 시도하기 전에 Google Play 서비스를 출시하기를 희망했습니다. -/ – Alain

+0

Chrome 웹 스토어 요구 사항이 그대로 있습니까? 나는 드라이브 통합을 시도 해왔다. 같은 문제가 발생했다. (내부 오류가 발생했다.) – Mendhak

관련 문제