gpt4 book ai didi

android - Cordova 诊断插件不工作

转载 作者:行者123 更新时间:2023-11-29 19:11:42 25 4
gpt4 key购买 nike

我正在使用诊断插件来获取有关该位置是否已打开的信息。该插件工作正常,直到我由于代码中的某些问题将其删除。

现在,当我在同一个应用程序中再次添加该插件时,它无法正常工作。

同一个插件在我为演示目的而创建的另一个应用程序中工作。

我也尝试过旧版诊断插件。

function checkLocationEnabled(){
cordova.plugins.diagnostic.isLocationEnabled(function(enabled){
alert("Location is " + (enabled ? "enabled" : "disabled"));
alert(enabled);
if(enabled == false){
cordova.plugins.locationAccuracy.canRequest(function(canRequest){
if(canRequest){
cordova.plugins.locationAccuracy.request(function(){
alert("GPS turned on");
setLatitudeLongitude();
}, function (error){
alert("Request failed");
if(error){
// Android only
alert("error code="+error.code+"; error message="+error.message);
if(error.code !== cordova.plugins.locationAccuracy.ERROR_USER_DISAGREED){
if(window.confirm("Failed to automatically set Location Mode to 'High Accuracy'. Would you like to switch to the Location Settings page and do this manually?")){
cordova.plugins.diagnostic.switchToLocationSettings();
}
}
}
}, cordova.plugins.locationAccuracy.REQUEST_PRIORITY_HIGH_ACCURACY // iOS will ignore this
);
}
});
} else if (enabled == true){
setLatitudeLongitude();
}
}, function(error){
alert("The following error occurred: "+error);
});
}

在我的config.xml 文件中输入

<plugin name="cordova.plugins.diagnostic" spec="~3.6.5" />

Cordova 版本:6.5.0

已安装的平台: 安卓6.2.3 浏览器 4.1.0 iOS 4.3.1

<preference name="android-minSdkVersion" value="14" />

尝试在 chrome 上调试,它显示未定义的错误“无法读取属性诊断”。

此外,我正在使用 Windows 7,并且我已经在不同版本的 android 5、5.1、6.0 上测试了相同的应用程序。 (三星+索尼)

它曾经工作过并显示“位置已启用/禁用”的警报。

最佳答案

it shows the error 'cannot read property isLocationEnabled' of undefined.

这表示 cordova.plugins.diagnostic 对象不可用。

这最常见的原因是在 deviceready 事件触发之前尝试调用插件,因为 Cordova 在运行时动态加载插件的 JS 组件。

另一个可能的原因是插件没有正确安装到项目中 - 如果 diagnostic.js 列在源代码中,请检查 Chrome 开发工具。如果不存在,执行 cordova platform rm android && cordova platform add android 重建原生 Android 项目。

关于android - Cordova 诊断插件不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45072211/

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