0

最も単純なコードでさえもはや機能しないという奇妙なことが、cordova で起こりました。コードは十分に機能しましたが、昨日からそうではありません。manifest.xml やその他のファイルは何も変更していません。それは私のデバイスですか?

<title>Device Properties Example</title>

<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
<script type="text/javascript" charset="utf-8">

    // Wait for Cordova to load
    //
    function onload(){
        document.addEventListener("deviceready", onDeviceReady, false);
    }
    // Cordova is ready
    //
    function onDeviceReady() {
        alert('test')
        var element = document.getElementById('deviceProperties');
         console.log('test');
        element.innerHTML = 'Device Name: '     + device.name     + '<br />' +
                'Device Cordova: '  + device.cordova + '<br />' +
                'Device Platform: ' + device.platform + '<br />' +
                'Device UUID: '     + device.uuid     + '<br />' +
                'Device Model: '    + device.model     + '<br />' +
                'Device Version: '  + device.version  + '<br />';
    }

</script>

これで、コルドバを実行できなくなりました。これは私が得るものですlogcat

05-15 11:46:33.478: I/CordovaLog(26092): ログ レベルを DEBUG に変更する(3)
05-15 11:46:33.478: I/CordovaLog(26092): useBrowserHistory=true の設定が見つかりました
05-15 11:46:33.478: D/CordovaLog(26092): useBrowserHistory=true の設定が見つかりました
05-15 11:46:33.478: I/CordovaLog(26092): exit-on-suspend=false の設定が見つかりました
05-15 11:46:33.478: D/CordovaLog(26092): exit-on-suspend=false の設定が見つかりました
05-15 11:46:33.483: I/CordovaLog(26092): loadingDialog=MORE の設定が見つかりました、読み込み中...
05-15 11:46:33.483: D/CordovaLog(26092): loadingDialog=MORE の設定が見つかりました、読み込み中...
05-15 11:46:33.503: D/JsMessageQueue(26092): ネイティブ > JS モードを 2 に設定
05-15 11:46:33.508: D/DroidGap(26092): DroidGap.init()
05-15 11:46:33.618: D/CordovaWebView(26092): >>> loadUrl (file:///android_asset/www/index.html)
05-15 11:46:33.618: D/PluginManager(26092): init()
05-15 11:46:33.623: D/CordovaWebView(26092): >>> loadUrlNow()
05-15 11:46:33.628: D/DroidGap(26092): アプリの再開
05-15 11:46:33.688: D/SoftKeyboardDetect(26092): このイベントを無視します
05-15 11:46:33.698: D/DroidGap(26092): onMessage(onPageStarted,file:///android_asset/www/index.html)
05-15 11:46:34.088: D/SoftKeyboardDetect(26092): このイベントを無視します
05-15 11:46:36.068: D/Cordova(26092): onPageFinished(file:///android_asset/www/index.html)
05-15 11:46:36.068: D/DroidGap (26092): onMessage (onNativeReady、null)
05-15 11:46:36.068: D/DroidGap(26092): onMessage(onPageFinished,file:///android_asset/www/index.html)
05-15 11:46:38.068: D/DroidGap(26092): onMessage (スピナー、ストップ)
05-15 11:46:38.353: W/dalvikvm (26092): disableGcForExternalAlloc: false

なにが問題ですか?

4

1 に答える 1

0

phonegap プラグイン: カメラ、アクセラレータなどは機能しますが、ジオロケーションは機能しません。これは、すべてのアクセス許可が以前のようにインストールされるコードです。

<title>Device Properties Example</title>

<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
<script type="text/javascript" charset="utf-8">

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

    // Cordova is ready
    //
    function onDeviceReady() {
        console.log('test');
        alert('test');
        navigator.geolocation.getCurrentPosition(onSuccess, onError);
    }

    // onSuccess Geolocation
    //
    function onSuccess(position) {
        var element = document.getElementById('geolocation');
        console.log(position.coords.latitude);
        element.innerHTML =
                'Latitude: '           + position.coords.latitude              + '<br />' +
                'Longitude: '          + position.coords.longitude             + '<br />' +
                'Altitude: '           + position.coords.altitude              + '<br />' +
                'Accuracy: '           + position.coords.accuracy              + '<br />' +
                'Altitude Accuracy: '  + position.coords.altitudeAccuracy      + '<br />' +
                'Heading: '            + position.coords.heading               + '<br />' +
                'Speed: '              + position.coords.speed                 + '<br />' +
                'Timestamp: '          +                                   position.timestamp          + '<br />';
    }

    // onError Callback receives a PositionError object
    //
    function onError(error) {
        alert('code: '    + error.code    + '\n' +
                'message: ' + error.message + '\n');
    }

</script>

しかし、変数「位置」が設定されていないか何か、このプラグインは以前は機能していましたが、そうではありません。:(

于 2013-05-15T11:20:43.653 に答える