我在使用 Unity android 的地方使用了本机 android 插件,我想将 json 文件传入和传出 unity 和 Android 插件。
我以前string contents = (File.ReadAllText(Application.persistentDataPath + "/contents.json"));
统一使用从存储在外部存储中的 json 读取INTERNAL STORAGE/Android/data/<packagename>/files/
我也正在从 android 插件中读取 contents.json File file_name=context.getExternalFilesDir("contents.json") ;
,它运行良好。
但是后来我意识到json可以从android设备文件管理器和其他应用程序中看到,因此可以被篡改,所以这种方法根本不安全。
所以我在想我们是否可以使用 Player Prefs 和 shared preferences ,在那里我可以将我的 json 保存为来自 unity 的 player prefs 中的字符串,并且 android 插件可以访问它,反之亦然。我不确定这是否可能,或者还有其他选择吗?我想在运行时完成这一切。
附加信息:我这样做是因为我想在运行时不断更新 json 表单,然后从 android 插件访问这个更新的 json。