Ionic framework Ionic本机设备插件返回所有平台中的所有空值

Ionic framework Ionic本机设备插件返回所有平台中的所有空值,ionic-framework,ionic4,cordova-plugins,ionic-native,ionic-plugins,Ionic Framework,Ionic4,Cordova Plugins,Ionic Native,Ionic Plugins,我在我的ionic应用程序中使用@ionic native/device plugin来检测运行该应用程序的底层设备。 但是,当我尝试使用它时,我会将设备对象的所有属性设置为null 注意: 这不是重复,因为即使在运行cordova run browser或在android中运行时也会出现问题 我已经安装了@ionic native/device插件,并按如下方式使用它: App.module.ts: import { Device } from '@ionic-native/device/ng

我在我的ionic应用程序中使用@ionic native/device plugin来检测运行该应用程序的底层设备。 但是,当我尝试使用它时,我会将设备对象的所有属性设置为null

注意: 这不是重复,因为即使在运行
cordova run browser
或在android中运行时也会出现问题

我已经安装了@ionic native/device插件,并按如下方式使用它:

App.module.ts:

import { Device } from '@ionic-native/device/ngx';

@NgModule({
// ...
providers: [
    Device,
]
//...
})
export class AppModule { }
App.component.ts:

 constructor(private device: Device) {
    console.log('Device is: ', this.device);
 }
package.json:

"dependencies": {
  ...
    "@ionic-native/core": "^5.24.0",
    "@ionic-native/device": "^5.26.0"
 }

缺少什么?

我建议您尝试一下,因为平台对象的方法ready可以帮助您等待所有插件准备就绪,以便执行代码。 不要忘记构造函数参数列表中的这一点:“私有平台:平台”

this.platform.ready().then(()=>{
    console.log('Device is: ', this.device);
}