gpt4 book ai didi

javascript - Phonegap 错误 - Android 上未定义的 "Cannot read property ' 捕获

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:07:37 25 4
gpt4 key购买 nike

尝试使用 PhoneGap 创建入门应用。我被困在这条线上:

navigator.device.capture.captureAudio(onSuccess, onError, {limits:1, duration:5});

它在 iOS 上运行良好,但在 Android 模拟器上抛出此错误:

Cannot read property 'capture' of undefined

这是错误时的 navigator 对象(注意没有导致此错误的 device 属性)

{
"language": "en-US",
"product": "Gecko",
"mimeTypes": {
"length": 0
},
"appVersion": "5.0 (Linux; U; Android 4.0.3; en-us; sdk Build/MR1) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",
"plugins": {
"length": 0
},
"onLine": true,
"connection": {
"type": 0
},
"platform": "Linux armv7l",
"vendor": "Google Inc.",
"appCodeName": "Mozilla",
"geolocation": {},
"cookieEnabled": true,
"appName": "Netscape",
"productSub": "20030107",
"userAgent": "Mozilla/5.0 (Linux; U; Android 4.0.3; en-us; sdk Build/MR1) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",
"vendorSub": ""
}

这是 PhoneGap.js 加载后的 PhoneGap 对象(注意它说 device: true)

{
"commandQueue": [],
"commandQueueFlushing": false,
"_constructors": [
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null
],
"documentEventHandler": {},
"windowEventHandler": {},
"resources": {
"base": true,
"debugconsole": true,
"position": true,
"acceleration": true,
"accelerometer": true,
"battery": true,
"camera": true,
"device": true,
"capture": true,
"contact": true,
"file": true,
"filetransfer": true,
"geolocation": true,
"compass": true,
"media": true,
"notification": true,
"orientation": true,
"sms": true,
"telephony": true,
"network": true,
"splashscreen": true
},
"available": false,
"sessionKey": 0,
"callbackId": 0,
"callbacks": {},
"callbackStatus": {
"NO_RESULT": 0,
"OK": 1,
"CLASS_NOT_FOUND_EXCEPTION": 2,
"ILLEGAL_ACCESS_EXCEPTION": 3,
"INSTANTIATION_EXCEPTION": 4,
"MALFORMED_URL_EXCEPTION": 5,
"IO_EXCEPTION": 6,
"INVALID_ACTION": 7,
"JSON_EXCEPTION": 8,
"ERROR": 9
},
"mediaObjects": {}
}

有什么办法可以解决这个问题吗?

最佳答案

好的,这是我偶然发现的最愚蠢的解决方案!

Android 的 JS 与 iOS 的不同。尽管这些文件的名称相同 - phonegap-x.x.x.js。没有必要猜测其他所有移动平台都会有所不同。

我知道您需要为不同的平台使用不同的 JS,但是在某处提及这一点怎么样?

一旦我从 Android 文件夹中拖出 JS,一切就都准备就绪了。

感谢这个问题的回答:deviceready won't fire in Phonegap 1.0.0 on Android

关于javascript - Phonegap 错误 - Android 上未定义的 "Cannot read property ' 捕获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8657553/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com