从 Cocos2dxActivity.java 文件保存到 Cocos2dx UserDefault?

Save to Cocos2dx UserDefault from the Cocos2dxActivity.java file?

我的问题比较简单,我可以这样从iOS保存到"cocos2d::UserDefault",因为.mm文件可以很容易的执行cpp:

cocos2d::UserDefault::getInstance()->setStringForKey("notification_payload", payload_string);

但是在 java 上我不能这样做,所以我想知道是否有一个简单的 cocos2dx 方法可以在 java.

上使用

我知道我可以通过遵循本指南从 java 执行 cpp 代码:

http://stnguyen.com/cocos2d-x/call-cpp-functions-from-java.html

但如果可能的话,我想避免这种情况。

经过几个小时的搜索,我找到了答案。

Cocos2dx 有一个助手 class 可以与 java 进行交互,这里列出了 class 可用的方法(这是针对版本 2.x 但它在3.x):

http://nigam.biz/cocos2dx/classorg_1_1cocos2dx_1_1lib_1_1_cocos2dx_helper.html

以及如何实现它们的示例可以在这里看到(在互联网上随机找到的,我认为它不是官方文档):

https://github.com/OiteBoys/Kunonekok/blob/master/kunonekonok/proj.android/src/org/cocos2dx/lib/Cocos2dxHelper.java

所以我使用的代码是:

Cocos2dxHelper.setStringForKey("notification_payload","value");