如何从 Android 本机代码访问代号一首选项?

How to access Codename one Preferences from Android Native code?

我正在使用本机代码来检查 IAP 购买并需要将结果存储在首选项中。当我将它们存储在 Android SharedPreferences 中时,Codename one Preferences 找不到它。它们的实现方式不同吗?如果是这样,有没有办法从本机代码访问 Codename One Preferences? 这是我在 Android 本机代码中用于在 SharedPrefs 中存储内容的代码:

SharedPreferences sharedPref = activity.getPreferences(android.content.Context.MODE_PRIVATE);
        SharedPreferences.Editor editor = sharedPref.edit();
        editor.putString("TIER_SKU", msg);
        editor.commit();

但就像我说的。使用相同的密钥访问首选项时,无法在代号一代码中找到它。

他们完全不同。您可以直接从本机 Android 代码使用代号一 API,因此调用首选项应该可以正常工作。

不过要记住的一件事是线程问题,因此如果您调用代号一 API,您应该知道您是否在 EDT 上,这同样适用于 Android 本机线程。 Preferences 是线程安全的,因此它应该可以正常工作。