2

Adobe Phonegap ビルダーでコンパイルされた、Phonegap で簡単なアプリを作成しようとしています。以下の navigator.connection.type を使用するための十分に文書化された例を見つけて使用し、デバイスの準備ができたときにアラートボックスを生成するために別の行を追加しました。そこまでもいきません。このコードをページの先頭から本文に移動することで、ある時点で無限に回転する円を表示させましたが、最終的には役に立ちません。iOS デバイスと Android デバイスでテストしても同じ結果が得られ、config.xml には次のものが含まれます。

<plugin name="NetworkStatus" value="CDVConnection" />
<plugin name="NetworkStatus" value="org.apache.cordova.NetworkManager" />

どんな助けでも大歓迎です。

// Wait for Cordova to load
// 
document.addEventListener("deviceready", onDeviceReady, false);

// Cordova is loaded and it is now safe to make calls Cordova methods
//
function onDeviceReady() {
    alert('Device is ready');
    checkConnection();
}

function checkConnection() {
    var networkState = navigator.connection.type;

    var states = {};
    states[Connection.UNKNOWN]  = 'Unknown connection';
    states[Connection.ETHERNET] = 'Ethernet connection';
    states[Connection.WIFI]     = 'WiFi connection';
    states[Connection.CELL_2G]  = 'Cell 2G connection';
    states[Connection.CELL_3G]  = 'Cell 3G connection';
    states[Connection.CELL_4G]  = 'Cell 4G connection';
    states[Connection.CELL]     = 'Cell generic connection';
    states[Connection.NONE]     = 'No network connection';

    alert('Connection type: ' + states[networkState]);
}

</script>
4

2 に答える 2

1

同じ問題があり、「cordova build」を実行する必要があることがわかり、ステータスが正しく返されました。

注意: cordova build を実行すると、 ~/app/www ディレクトリ内のすべてが取得さ、 app/platforms/android/assets/www/ 内のすべてが上書きされたように見えます

私の「インストールプロセス」は次のとおりです。

cordova create app com.app "App"
cd app
cordova platform add android
cordova plugin add org.apache.cordova.network-information
cordova plugin add org.apache.cordova.camera
cordova plugin add org.apache.cordova.geolocation
cordova build

次に、app/www でコードを変更し、満足したら、「cordova build」を使用して「デプロイ」します (常にファイルを app/platforms/android/assets/www/.

次を使用して別のプラグインを追加する場合: (たとえば)

cordova plugin add org.apache.cordova.file

それから私は走る必要があります

cordova build

それが機能するようにします。

これが役立つことを願っています

(コルドバ 3.3.1-0.1.2 を使用しています)

于 2014-01-29T11:54:10.453 に答える