Android:如何从本机代码广播意图?

zer*_*lus 11 android

是否可以从本机代码广播Intent?如果是,是否有与相关API相关的文档和/或示例代码?

Ebo*_*ike 12

您需要通过调用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);
Run Code Online (Sandbox Code Playgroud)