0

我正在尝试按照此处的示例实现 Xamarin 存储提供程序。

https://github.com/xamarin/monodroid-samples/tree/master/StorageProvider

问题是我希望用户在呈现根文件夹之前登录。

用于查询根的方法如下:

public override ICursor QueryRoots(string[] projection)

这在应用程序首次启动时被调用,但随后似乎没有被调用。

如果我立即登录(硬编码凭据),这可以正常工作。但是,如果我打开应用程序以便手动添加一些登录详细信息,则不会再次调用它,因此不会重新呈现正确的根。

有没有人知道我如何强制 Android 再次重新调用此方法以刷新此列表?

4

1 回答 1

1

您可以尝试调用以下方法通知系统我们的根状态已更改

 Activity.ContentResolver.NotifyChange (DocumentsContract.BuildRootsUri (AUTHORITY), null, false);

你可以在这里看到解释https://github.com/xamarin/monodroid-samples/blob/0b301e8fd2da65ff442b5f1ed236c73ba3b963c2/StorageProvider/MyCloudFragment.cs#L66

于 2021-07-15T02:25:56.307 回答