首先安裝插件:cordova-plugin-android-permissions
首先在app.module.ts裏面引入
import { AndroidPermissions } from '@ionic-native/android-permissions';
@NgModule({
declarations: [AppComponent],
entryComponents: [],
imports: [BrowserModule, IonicModule.forRoot(), AppRoutingModule],
providers: [
StatusBar,
SplashScreen,
AndroidPermissions,
{ provide: RouteReuseStrategy, useClass: IonicRouteStrategy }
],
bootstrap: [AppComponent]
})
export class AppModule {}
然後在我的logonController.js裏面加入對權限的判斷(部分引用網上的代碼)
document.addEventListener("deviceready",onDeviceReady,false);
function onDeviceReady() {
new Promise(function (resolve, reject) {
var permissions = cordova.plugins.permissions;
var list = [
permissions.CAMERA,
permissions.READ_EXTERNAL_STORAGE,
permissions.WRITE_EXTERNAL_STORAGE,
permissions.READ_PHONE_STATE
];
permissions.requestPermissions(list, function(status) {
resolve(status)
}, function () {
reject()
})
}).then(function(status){
navigator.mediaDevices.getUserMedia({
//這裏這幾配置
}).then(function(msg){
//這裏就可以做你想做的事了
}).catch(function(err) {
/* 處理error */
console.log(err);
});
}).catch(function (error) {
//獲取權限失敗!!!
alert('權限獲取失敗'+error)
})
}