2016-09-05 3 views
0

У меня есть Android, чтобы загрузить диалоговое окно файла для Google Drive после авторизации. Теперь я должен сделать это на Xamarin Form, но не могу найти сборщик файлов для Google Drive. Имеет ли Google-накопитель файл-подборщик для Xamarin Form. диалоговое окно просмотра файлов Google DriveФорма Xamarin: Доступен ли диалог с файлом Google Диска?

public void RequestGoogleDrivePicker() { 
     IntentSender intentSender = 
      Android.Gms.Drive.DriveClass.DriveApi.NewOpenFileActivityBuilder() 
       .SetMimeType (new string[] { "application/pdf" }) 
       .Build (GoogleApiClient); 
     try { 
      StartIntentSenderForResult (intentSender, GOOGLE_REQUESTING_OPENER_CODE, null, 0, 0, 0); 
     } catch (Android.Content.IntentSender.SendIntentException e) { 

     } 
    } 

ответ

0

для Xamarin.Forms?

Короткий ответ: Нет

Более длинный ответ: Да, но ...

1) Вы либо использовать «родные» SDKs платформы привода, которые содержат предварительно сборки диалоговые файл браузера для Android и iOS и сделайте это через Forms 'dependency service, как вы уже начали в коде Xamarin.Android в своем вопросе.

2) Вы пропустите «родные» мобильные библиотеки, использовать C# PCL -На Google Nugets в проекте ваших форм и создать свой собственный файловый диалог в Forms, поскольку нет никаких диалоговых окон в этих библиотеках, поскольку они являются удобство оберток для API REST диска.

Nugets:

  • Google.Apis
  • Google.Apis.Auth

т.е. Вы можете получить все файлы на Диске, вам необходимо будет представить их в пользовательском интерфейсе вашего собственный дизайн (Listview, ...), смотрите ссылку ниже для полной выборки:

IList<Google.Apis.Drive.v3.Data.File> files = listRequest.Execute().Files; 
if (files != null && files.Count > 0) 
{ 
    foreach (var file in files) 
    { 
     Console.WriteLine("{0} ({1})", file.Name, file.Id); 
    } 
} 
else 
{ 
    Console.WriteLine("No files found."); 
} 

Google Drive .NET Quickstart

Смежные вопросы