我有本机组件,没有创建或运行任何活动。由于Android在Java中具有大部分有用的功能,因此我没有其他想法获得ANDROID_ID而不是使用Java。我已经设置了概念代码的证明,以便在原生中完成它并且它有效。但为此,我有实例jobject,当然还有JNIEnv。我想以某种方式设置它,以便我不需要将任何Java实例传递给我的本机代码。这意味着我不知何故需要创建/获取Context对象。之后我可以让ContentResolver获得ANDROID_ID。由于ANDROID_ID是常量,并且ContentResolver似乎也适用于所有活动,我认为必须有某种方式。我也认为Context对所有人都是一样的,但我没有确定的知识。由于我可以做本机代码,但我不太了解Android App基础架构,那么任何人都可以建议任何解决方案。
我的想法:
在本机代码中创建一些pseudoActivity并在获取id后立即终止它。
传递Java jobject实例并获取上下文。 (工作,但不想要。)