как передать аргументы в QAndroidjniobject? - PullRequest
0 голосов
/ 26 ноября 2018

Я пытаюсь добавить код 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 (Контекстный контекст, Намерение намерение) намерение в качестве аргумента ..

...