Как я могу подключить функцию onRecieve () BroadcastReciever в Android с программой QT Quick?

Я хочу соединить мою функцию onRecieve () с моим быстрым приложением QT.

public void onReceive(Context context, Intent intent){
//some code
}

Мой cpp

QAndroidJniObject intent("android/content/Intent");
QAndroidJniObject::callStaticObjectMethod("org/qtproject/example/WifiReceiver","onReceive","(Landroid/content/Context;Landroid/content/Intent;)V;",QtAndroid::androidContext().object(),intent.object());

Когда я пытаюсь выполнить это, я получаю эту ошибку

W System.err: java.lang.NoSuchMethodError: нет статического метода
«Lorg / qtproject / пример / WifiReceiver; .onReceive (Landroid / содержание / контекст; Landroid / содержание / Намерение;) В;»

Файл манифеста:

<receiver android:name="org.qtproject.example.WifiReceiver" >
<intent-filter android:priority="100">
<action android:name="android.net.wifi.STATE_CHANGE" />
</intent-filter>
</receiver>

Как я могу решить эту ошибку?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]