cordova之權限檢測(app打開權限窗口彈出)

首先安裝插件: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)
        })
        }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章