2017-07-04 11 views
0

アプリケーションがPhonegapを介して実行されている場合(スクリプトを完全に停止します)、apk(実行する必要があります)としてのみ実行されるコードがあります。もしそれがphonegapかスタンドアロンのapkかどうかを確認するifを作成するには?phonegapまたはapkの実行を確認する

答えて

0

IIS(localhost)を使用してアプリケーションをテストします。私は、アプリケーションがCordova Appとして実行されているかどうかを判断するwindow.cordovaをチェックすることについて、後で見つかった "localhost"を含むURLをチェックするために使用します。

例:

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は、道に便利なのthats、半分の時間は、私は、ローカルホストでテストします。しかし、もし私がphonegapでテストすれば、それがphonegapでエミュレートされているのか、apkで構築されているのかを調べることはできますか? – Ohciarob

+0

アプリがAPK/IPAのデバイス上で実行されている場合、window.cordovaはTrueを返します。それ以外の場合はFalseを返します。私はwindow.cordova === falseを使用して、localhost上で実行しているときにプラグインのロジックをバイパスまたは偽装します。そうしないと、実際のプラグインが実行されます。 –

関連する問題