检查设备硬件功能是否已启用或可用于应用程序,例如相机,GPS,wifi
官方文档:https://ionicframework.com/docs/native/diagnostic/
步骤:
1、安装插件
ionic cordova plugin add cordova.plugins.diagnostic npm install --save @ionic-native/diagnostic
Add this plugin to your app's module
2、在页面中引用
import { Diagnostic } from '@ionic-native/diagnostic';
constructor(private diagnostic: Diagnostic) { }
3、使用案例
this.diagnostic.getLocationAuthorizationStatus()
.then((state) => {
if (state =="GRANTED") {
// do something 有权限
//返回应用程序的位置授权状态。适用于Android的注意事项:适用于Android 6 / API 23及更高版本。调用Android 5 / API 22及更低版本将始终返回GRANTED状态,因为已在安装时授予权限。
} else {
// do something else
this.alertCtrl.create({
title: '缺少定位权限',
subTitle: '请在手机设置或app权限管理中开启',
buttons: [{ text: '取消' },
{
text: '确定',
handler: () => {
this.diagnostic.switchToSettings();
}
}
]
}).present();
}
}).catch(e => console.error(e));