我已经让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) {
}
}
答案 0 :(得分:0)
的Google云端硬盘文件浏览器对话框
Xamarin.Forms
?
简答:否
更长的回答:是的,但是......
1)您要么使用包含Android
和iOS
的预构建文件浏览器对话框的“原生”平台云端硬盘SDK,请通过表格'dependency service执行此操作从你问题的Xamarin.Android
代码开始。
2)您跳过“原生”移动库,在您的“表单”项目中使用基于C#PCL
的Google Nugets,并在Forms
中构建您自己的文件对话框,因为这些中没有对话框库,因为它们是Drive的REST API的便利包装器。
Nugets:
即。您可以检索云端硬盘中的所有文件,您需要在自己设计的用户界面中显示这些文件(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.");
}