2017-07-04 2 views
0

Ich habe einen Code, der nicht ausgeführt wird, wenn die App über Phonegap läuft (es wird das Skript vollständig stoppen), wird nur als eine apk ausgeführt (muss erstellt werden). Wie kann ich ein if erstellen, ob es in Phonegap oder eine eigenständige apk?Überprüfen, ob running phonegap oder apk

Antwort

0

Ich teste meine Apps mit IIS (localhost). Ich benutze, um zu überprüfen, ob die URL "localhost" enthielt, später erfuhr window.cordova, um festzustellen, ob die App als Cordova App ausgeführt wird.

Beispiel:

function isRunningLocalhost() { 

    if (window.cordova) { 
     console.log('runningLocalhost() - False In Cordova'); 
     return false; 
    } 
    else { 
     console.log('runningLocalhost() - True Running Localhost'); 
     return true; 
    } 
} 

if (isRunningLocalhost() === true) 
{  
    //Not running as an APK 
} 
+0

Mm, das ist sehr nützlich in einer Weise, die Hälfte der Zeit teste ich in localhost. Aber wenn ich mit phonegap teste, wie kann ich überprüfen, ob es mit phonegap emuliert oder in apk eingebaut ist? – Ohciarob

+0

window.cordova gibt nur True zurück, wenn die App auf einem Gerät von einem APK/IPA ausgeführt wird. Andernfalls wird False zurückgegeben. Ich benutze window.cordova === false, um die Plugin-Logik zu umgehen oder zu verspotten, wenn sie auf localhost ausgeführt wird, ansonsten läuft die eigentliche Plugn (Kamera, was auch immer) gegen meinen Pseudo-Code. –

Verwandte Themen