我的Android应用包括两个活动:“.MainActivity”和“android.app.NativeActivity”。后者纯粹由C++实现。在“.MainActivity”中点击按钮后,我尝试启动一个本地活动并传递一些参数:
public void pressedButton(View view)
{
Intent intent = new Intent(this, android.app.NativeActivity.class);
intent.putExtra("MY_PARAM_1", 123);
intent.putExtra("MY_PARAM_2", 321);
startActivity(intent);
}
在android.app.NativeActivity的入口点(即C函数void android_main(struct android_app* state)
)中,如何获取MY_PARAM_1和MY_PARAM_2?
state->activity->env
吗,还是必须使用state->activity->vm->AttachCurrentThread(&env, 0);
来获取它? - Nickenv
。编辑了答案。 - Seva Alekseyev