Xamarin表格:Google Drive文件对话框可用吗?

时间:2016-09-05 02:38:01

标签: xamarin google-drive-api printer-control-language

我已经让Android在授权后加载了谷歌驱动器的文件对话框。现在我必须在Xamarin表单上进行,但无法找到谷歌驱动器的文件选择器。谷歌硬盘是否有Xamarin表格的文件选择器。

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

        }
    }

1 个答案:

答案 0 :(得分:0)

  

Xamarin.Forms

的Google云端硬盘文件浏览器对话框

简答:否

更长的回答:是的,但是......

1)您要么使用包含AndroidiOS的预构建文件浏览器对话框的“原生”平台云端硬盘SDK,请通过表格'dependency service执行此操作从你问题的Xamarin.Android代码开始。

2)您跳过“原生”移动库,在您的“表单”项目中使用基于C#PCL的Google Nugets,并在Forms中构建您自己的文件对话框,因为这些中没有对话框库,因为它们是Drive的REST API的便利包装器。

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