是否可以从本地代码广播Intent?如果可以,是否有相关API的文档和/或示例代码?
你需要调用Java API函数来调用它 - 没有用于意图的JNI接口。
首先查找Intent
类,然后查找构建意图和广播它们的方法,并调用它们。
编辑:这是一个不完整的示例。将jniEnv
传递给所有JNI函数。
jclass activityClass = jniEnv->FindClass("android/app/Activity");
jmethodID startAcitivtyMethod = jniEnv->GetMethodID(activityClass , "startActivity", "(Landroid/content/Intent;)V");
jniEnv->CallVoidMethod(yourActivityObject, startAcitivityMethod, yourIntentObject);
我认为从本地代码广播消息并不复杂,但前提是必须从Android Java应用程序调用本地函数,这样你才能传递上下文。据我所知,对于纯本地应用程序来说,并没有上下文这样的东西,因此你无法广播意图。