【问题标题】:Is it possible to retrieve Android Shared Preferences in Xamarin that were stored in Java是否可以在 Xamarin 中检索存储在 Java 中的 Android 共享首选项
【发布时间】:2019-09-05 13:27:01
【问题描述】:

我有一个以前用 Java 编写的 Android 应用程序,并使用 SharedPreferences 来存储一些详细信息。这个应用程序已经休眠了很多年,并且没有通过框架更新进行更新。因此,在更新它时,决定使用 Xamarin 重新编写它。该应用使用相同的包名称和详细信息编写,因此可以作为当前应用的更新构建和推出。

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

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

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

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

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

任何想法或帮助将不胜感激!

【问题讨论】:

  • 我已经这样做了,目前无法检索它们。不确定这个问题,所以我想提出这个问题。
  • 当您在手机上安装新的 Xamarin 版本时,它会替换旧应用程序吗?
  • 这样想,证明它有效的唯一方法是提交更改,创建构建,将其提交到应用商店的内部轨道,然后更新 OTA。

标签: java android xamarin mobile sharedpreferences


【解决方案1】:

是的。共享首选项文件只是 XML。用什么语言来读或写没有什么特别的。

【讨论】:

  • 这就是我所希望的,但是我看不到任何存储在旧应用程序文件夹中的文件,尽管它使用了共享首选项。它目前正在使用 SDK 16...
  • 问题是我需要创建一个新版本,通过 Google Play 将其发布到内部并更新 OTA。猜测尝试直接调试到设备正在擦除旧版本和 SharedPreferences。
猜你喜欢
  • 1970-01-01
  • 2016-04-04
  • 2011-07-22
  • 2012-02-04
  • 2015-06-20
  • 1970-01-01
  • 2017-09-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多