Я пытаюсь добавить код Android в проект QT.это мой код .java
public class WifiReceiver extends BroadcastReceiver
{
static String ssid;
@Override
public void onReceive(Context context, Intent intent) {
NetworkInfo info = intent.getParcelableExtra(WifiManager.EXTRA_NETWORK_INFO);
if(info != null && info.isConnected()) {
// Do your work.
// e.g. To check the Network Name or other info:
WifiManager wifiManager = (WifiManager)context.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
ssid = wifiInfo.getSSID();
getinfo();
}
}
public static String getinfo()
{
return ssid;
}
}
мой код cpp
void WIFICLASS::updateAndroidNotification()
{
qDebug()<<"******************************************8";
QAndroidJniObject::callStaticObjectMethod("org/qtproject/example/WifiReceiver","onReceive","(Landroid/content/Context;Landroid/content/Intent;)V;",QtAndroid::androidContext().object());
QAndroidJniObject returnString = QAndroidJniObject::callStaticObjectMethod("org/qtproject/example/WifiReceiver","getinfo","()Ljava/lang/String;");
QString user = returnString.toString();
qDebug()<<"answer"<<user;
}
Какой аргумент я должен использовать для (Landroid/content/Context;Landroid/content/Intent;)V;",QtAndroid::androidContext().object());
, так как в моем коде Java я использую void onReceive (Контекстный контекст, Намерение намерение) намерение в качестве аргумента ..