Phonegap プラットフォームを使用しているときに、問題が発生しました。device.name や device.platform などのデバイス文字列にアクセスしようとすると、未定義の値が返されます。これは、iOS と Android の両方で発生します。ApplicationManifest と構成の両方で Android のアクセス許可を設定しました。
問題を調査しているときに、デバイスの機能が約 1 ~ 3 秒後にしか利用できないことが問題である可能性があることがわかりました。テストを実行したり、タイムアウトを 10 秒に設定したり、さまざまな時間 (最大数分) に onClick を介して手動でアクションを実行したりしましたが、未定義の値を取得し続けます。
device.name の代わりに window.device.name を試しましたが、同じ結果です。
なぜこれが起こっているのか、誰にも手がかりがありますか?
iOS 6.0.2 および Android 4.1.2 での Phonegap 2.3.0 の実行
コード:
$('#deviceName').html('Name: ' + device.name);
$('#devicePlatform').html('Platform: ' + device.platform);
$('#devicePlatformVersion').html('Version: ' + device.version);
完全なコードはこちら
あなたの助けは大歓迎です!