安装
- ionic cordova plugin add cordova.plugins.diagnostic
- npm install @ionic-native/diagnostic@4
使用
1. 在根模块app.module.ts中引入并声明
import { Diagnostic } from '@ionic-native/diagnostic';
...
providers: [.. Diagnostic,..]
...
2. 在页面中使用
import { Diagnostic } from '@ionic-native/diagnostic';
constructor(
private diagnostic: Diagnostic
){}
ionviewWillLoad(){
/* 请求多个权限的授权 */
let sucCallBack = (statuses) => {
for (var permission in statuses) { console.log(statuses[permission]); }
};
let errCallBack = (err) => { console.log(err); }
let permissionList = [
this.diagnostic.permission.ACCESS_FINE_LOCATION,
this.diagnostic.permission.ACCESS_COARSE_LOCATION,
this.diagnostic.permission.CAMERA,
this.diagnostic.permission.RECORD_AUDIO,
this.diagnostic.permission.WRITE_EXTERNAL_STORAGE,
this.diagnostic.permission.READ_EXTERNAL_STORAGE,
this.diagnostic.permission.BODY_SENSORS
];
this.diagnostic.requestRuntimePermissions(permissionList).then(sucCallBack ).catch(errCallBack);
}
打包后在移动设备上安装后,便可看到各种授权使用窗口
v