首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xamarin.Android:使用作用域存储防止应用卸载上的外部存储中的包文件夹?

Xamarin.Android:使用作用域存储防止应用卸载上的外部存储中的包文件夹?
EN

Stack Overflow用户
提问于 2020-10-20 21:12:29
回答 1查看 145关注 0票数 0

如果我正在编写的应用程序将一些文件永久地存储到外部存储中(这样它们在应用程序退出、销毁/卸载后仍然存在),这将是很方便的。我想进行数据库备份,并存储一些缓存和日志文件。我的目标是Android-11,而之前我可以访问外部存储。有没有办法让这些文件在卸载时不被删除?帮助例子将是非常感谢的。

EN

回答 1

Stack Overflow用户

发布于 2020-10-21 17:22:59

您可以将该文件作为PUBLIC_EXTERNAL_STORAGE保存到外部存储上的公共文件存储目录中。https://docs.microsoft.com/en-us/xamarin/android/platform/files/external-storage?tabs=windows

例如,我使用下载文件夹。

代码语言:javascript
复制
  var DIR=   Environment.GetExternalStoragePublicDirectory(Environment.DirectoryDownloads);
       
        var FILE=DIR + "/test.txt";
         
        using (FileOutputStream outfile = new FileOutputStream(FILE))
        {
            string line = "The very first line!";
            outfile.Write(System.Text.Encoding.ASCII.GetBytes(line));
            outfile.Close();
        }

Xamarin.Forms没有提供访问外部存储的接口,我们必须在每个特定的平台上实现它。您可以使用依赖项服务。https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/dependency-service/introduction

下面是一个依赖服务的示例,供您参考。Save image from an image box to gallery in Xamarin Forms

从Android 6.0或更高版本开始,我们需要运行时权限检查。你可以检查一下我之前的例子。Xamarin.Forms WebView not working with WebRTC

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64445922

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档