#include "adcintelligentshow.h" #include #include #include #ifdef Android #include #include //#include #endif #include #include "xmlparam.h" #include "grpcclientthread.h" #ifdef Android grpcclientthread * ggt; #endif std::string gstrmode = "false"; std::string gstrserverip = "192.168.1.102"; std::string gstrserverport = "30051"; std::string gstrqueryinterval = "10"; #include "pos_def.h" std::vector gvectorpos; void LoadPos(std::string strfilepath) { QFile xFile; #ifdef Android QString strpath = "/storage/emulated/0/pos.txt"; xFile.setFileName(strpath); #else xFile.setFileName(strfilepath.data()); #endif if(xFile.open(QIODevice::ReadOnly)) { QByteArray ba = xFile.readAll(); QList baline =ba.split('\n');//x.split(QRegExp("\n ")) ;//ba.split('\n'); int nline = baline.size(); int i; for(i=0;i badata = baline[i].split('\t'); QStringList badata = x.split(QRegExp("[\t ,;]")); if(badata.size()>=3) { iv::pos_def xposdef; xposdef.mstrstationname = badata[0].toStdString(); xposdef.mflon = badata[1].toDouble(); xposdef.mflat = badata[2].toDouble(); gvectorpos.push_back(xposdef); } } } xFile.close(); } int main(int argc, char *argv[]) { QApplication a(argc, argv); #ifdef Android QAndroidJniEnvironment env; QAndroidJniObject activity = QtAndroid::androidActivity(); QAndroidJniObject name = QAndroidJniObject::getStaticObjectField( "android/content/Context", "POWER_SERVICE", "Ljava/lang/String;" ); // CHECK_EXCEPTION(); QAndroidJniObject powerService = activity.callObjectMethod( "getSystemService", "(Ljava/lang/String;)Ljava/lang/Object;", name.object()); // CHECK_EXCEPTION(); QAndroidJniObject tag = QAndroidJniObject::fromString("QtJniWakeLock"); QAndroidJniObject k = powerService.callObjectMethod( "newWakeLock", "(ILjava/lang/String;)Landroid/os/PowerManager$WakeLock;", 10, //SCREEN_BRIGHT_WAKE_LOCK tag.object() ); if(k.isValid()) { k.callMethod("acquire"); } // CHECK_EXCEPTION(); #endif QString strpath = QCoreApplication::applicationDirPath(); if(argc < 2) strpath = strpath + "/ADCIntelligentShow_grpc.xml"; else strpath = argv[1]; // std::cout<