检查设备硬件功能是否已启用或可用于应用程序,例如相机,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));