Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.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
是否可以检索存储在Java中的Xamarin中的Android共享首选项_Java_Android_Xamarin_Mobile_Sharedpreferences - Fatal编程技术网

是否可以检索存储在Java中的Xamarin中的Android共享首选项

是否可以检索存储在Java中的Xamarin中的Android共享首选项,java,android,xamarin,mobile,sharedpreferences,Java,Android,Xamarin,Mobile,Sharedpreferences,我有一个以前用Java编写的Android应用程序,它使用SharedReferences来存储一些细节。此应用程序已休眠多年,未使用框架更新进行更新。因此,当更新它时,决定使用Xamarin重新编写它。该应用程序使用相同的软件包名称和详细信息编写,因此可以作为当前应用程序的更新进行构建和推出 现在。。。如果可能的话,我想做的是检索java版本的应用程序中存储在手机上的SharedReference,以便在Xamarin版本的应用程序中使用 我有原始代码,所以我知道他们给存储和变量命名了什么。我

我有一个以前用Java编写的Android应用程序,它使用SharedReferences来存储一些细节。此应用程序已休眠多年,未使用框架更新进行更新。因此,当更新它时,决定使用Xamarin重新编写它。该应用程序使用相同的软件包名称和详细信息编写,因此可以作为当前应用程序的更新进行构建和推出

现在。。。如果可能的话,我想做的是检索java版本的应用程序中存储在手机上的SharedReference,以便在Xamarin版本的应用程序中使用

我有原始代码,所以我知道他们给存储和变量命名了什么。我在设备上安装了旧应用程序,并使用该应用程序存储了一些详细信息

我还向新的Xamarin应用程序添加了必要的代码,以获得共享首选项,并在同一台设备上对此进行了调试。但是,我没有得到任何返回值,只是定义了默认值

我想知道的是,以前是否有人能做到这一点,或者我所尝试的是不是不可能的,因为我们现在正在跨越语言

我认为是后者,但如果不先尝试并询问社区,我是不会放弃的


如有任何想法或帮助,将不胜感激

是的。共享首选项文件就是XML。读写时使用的语言没有什么特别之处。

我想是的,但您可以自己尝试,在设备上安装Java应用程序,保存一些prefs,然后使用Xamarin版本更新,并尝试查看存储中的内容。我已经这样做了,到目前为止无法检索它们。我不确定这个问题,所以我想提出一个问题。当你在手机上安装新的Xamarin版本时,它正在取代旧的应用程序?这样认为,证明它有效的唯一方法是进行更改,创建一个版本,将其提交到应用商店的内部曲目,然后更新OTA。这正是我所希望的。但是,尽管使用了共享首选项,我还是看不到旧应用文件夹中存储的任何文件。它目前正在使用SDK 16,但…问题是,我需要创建一个新版本,通过谷歌播放发布到内部,并更新OTA。猜测尝试直接调试到设备正在删除旧版本和共享引用。