Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin Android创建可由其他应用程序编辑的txt文件_Android_Xamarin_Xamarin.android - Fatal编程技术网

Xamarin Android创建可由其他应用程序编辑的txt文件

Xamarin Android创建可由其他应用程序编辑的txt文件,android,xamarin,xamarin.android,Android,Xamarin,Xamarin.android,我有一个Xamarin Android应用程序,我想在其中创建一个txt文件,该文件可由另一个应用程序编辑 现在,我已经用这段代码成功地创建了这个文件 string content = "this is content of the file"; string path = Path.Combine(Android.OS.Environment.ExternalStorageDirectory.AbsolutePath, "Documents"); Fil

我有一个Xamarin Android应用程序,我想在其中创建一个txt文件,该文件可由另一个应用程序编辑

现在,我已经用这段代码成功地创建了这个文件

string content = "this is content of the file";
string path = Path.Combine(Android.OS.Environment.ExternalStorageDirectory.AbsolutePath, "Documents");
File.WriteAllText(path, content);
但我不能用另一个应用程序(如TurboEditor)或Windows记事本(如果我将设备连接到Windows机器)编辑该文件。似乎该文件已设置为只读,只有我的应用程序才能对其进行编辑

TurboEditor引发异常
权限拒绝:写入com.sec.android.app.myfiles.external.providers.myfilefileprovider uricontent://com.sec.android.app.myfiels.FileProvider/device_storage/Documents/file.txt 从pid=895开始,uid-10219要求导出提供程序,或grantUriPermission()

那么我如何才能做到这一点呢

注意:

  • 我无法编辑该文件,但可以从android文件资源管理器中将其删除
  • 我在
    Documents
    文件夹中的
    External Storage
    上创建文件
  • TurboEditor是一款类似记事本的应用程序,但在android上,它可以在playstore上使用

最后,我可以编辑该文件。因此,使用我发布的代码,您应该能够编辑该文件

我不知道为什么会这样,但我是这样发现的

如果需要,我可以编辑该文件

  • 开放式涡轮编辑器
  • 浏览要编辑的文件
  • 编辑并保存文件
但我无法编辑该文件,如果

  • 打开我的文件v 11.5.01.341(三星文件浏览器)
  • 浏览要编辑的文件
  • 点击文件,然后弹出“打开”,我选择TurboEditor
  • 编辑并保存文件
  • 发生BOOM异常

我正在使用Android 10和三星Galaxy Tab A 2019型号SM-T515

请确切说明为什么其他应用程序无法编辑您的文件。你的意思是:不能被我电脑上的程序编辑?当我试图用TurboEditor编辑它时,它会说“权限拒绝com.sec.android.app.myfiles.external.providers…………要求导出提供程序,或者granUriPermission()”TurboEditor如何知道你的文件?用户做了什么?或者你的应用程序调用了那个编辑器?如果是,那怎么办?行动与观点?然后显示你的代码。你说你可以用TurboEditor打开并读取文件?你在用安卓10设备吗?没什么蠢事。很正常的愿望。但是如果它在安卓10上不起作用。。。非常奇怪的是,文件可以打开,但不能保存。您应该告诉TurboEditor的开发人员您的问题。