mirror of
https://github.com/chararomandroid/android_device_samsung_a20
synced 2026-08-21 11:55:31 -04:00
- Set callback on JNI, since Java class cant be sent through, use the ndk backend to implement callback and send to swapon()
12 lines
494 B
C++
12 lines
494 B
C++
#include "SwapCallbackImpl.h"
|
|
|
|
#include <android/binder_manager.h>
|
|
|
|
#include <aidl/vendor/eureka/hardware/parts/BnSwapOnData.h>
|
|
|
|
extern "C" JNIEXPORT void JNICALL
|
|
Java_com_eurekateam_samsungextras_interfaces_Swap_setSwapOn
|
|
(JNIEnv *env, jclass clazz, jboolean cb) {
|
|
auto svc = ISwapOnData::fromBinder(ndk::SpAIBinder(AServiceManager_waitForService("vendor.eureka.hardware.parts.ISwapOnData/default")));
|
|
svc->setSwapOn(cb ? ndk::SharedRefBase::make<SwapCallbackImpl>(env, clazz) : nullptr);
|
|
}
|