Android: How to broadcast intent from native code?

前端 未结 3 1284
别跟我提以往
别跟我提以往 2021-02-05 21:47

Is it possible to broadcast an Intent from native code? If so, is there documentation and/or sample code pertaining to the relevant APIs?

3条回答
  •  长情又很酷
    2021-02-05 22:25

    You will need to call it by calling the Java API function - there is no JNI interface for intents.

    First look up the class for Intent, then look up the methods for constructing intents and broadcasting them, and call them.

    EDIT: Here is an incomplete example. jniEnv is passed into all your JNI functions.

    jclass activityClass = jniEnv->FindClass("android/app/Activity");
    jmethodID startAcitivtyMethod = jniEnv->GetMethodID(activityClass , "startActivity", "(Landroid/content/Intent;)V");
    jniEnv->CallVoidMethod(yourActivityObject, startAcitivityMethod, yourIntentObject);
    

提交回复
热议问题