Xamarin Android创建可由其他应用程序编辑的txt文件
我有一个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
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的开发人员您的问题。