0

我有本机组件,其中没有创建或运行任何活动。由于 Android 在 Java 中具有大部分有用的功能,因此我没有其他想法来获取 ANDROID_ID,而不是使用 Java。我已经设置了概念验证代码来在本机中执行此操作并且它可以工作。但为此,我有实例 jobject,当然还有 JNIEnv。我想以某种方式对其进行设置,这样我就不需要将任何 java 实例传递给我的本机代码。这意味着我需要以某种方式创建/获取 Context 对象。之后,我可以让 ContentResolver 获取 ANDROID_ID。由于 ANDROID_ID 是恒定的,并且 ContentResolver 对于所有活动似乎也是相同的,我认为必须有某种方式。我也认为 Context 对所有人都是一样的,但我没有确定的知识。由于我可以做原生代码,但是我对Android App的基础设施了解不多,

我的想法:

  1. 在本机代码中创建一些 pseudoActivity 并在获取 id 后立即将其杀死。

  2. 传递 Java 对象实例并获取上下文。(有效,但不想要。)

4

0 回答 0