Я хочу соединить мою функцию 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>
Как я могу решить эту ошибку?
Задача ещё не решена.
Других решений пока нет …