在Codename One中的Manifest中集成Android服务和接收器以及iOS回调如何

时间:2017-04-16 14:07:28

标签: android ios native codenameone

我目前正在研究一项功能,即在应用程序未运行时在某些时间播放警报声音(也意味着该服务在设备重启后无需启动应用程序即可运行)。每次发出警报后,下一个警报必须(自动)安排到稍微不同的时间。因此,Local Notifications不是一个选项。 Android和iOS必须支持此功能。

我想在目前实现本机android部分,但我不知道如何修改应用程序的清单以注册自定义BroadcastReceiverIntentService

接下来我很好奇的是,当我为iOS实现此功能时,我想访问CN1的Storage实例,如何在本机iOS代码中访问该存储实例。我检查了the post about native iOS callbacks,但我不确定这是否也适用于静态方法的非原始参数/返回类型。

任何人都知道这两种情况的解决方案吗?

1 个答案:

答案 0 :(得分:1)

您可以使用android.xapplication build hint注入BroadcastReceiver&意图服务XML。

请注意,如果您的语法不正确,您将收到构建错误,我们生成的清单将列在错误日志中供您检查。

iOS上的存储位于文档路径中:

NSArray *writablePaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsPath = [writablePaths lastObject];

它存储在文档路径下的cn1storage目录下。这是一个实现细节,但将来不太可能改变。