离子本机设备插件在所有平台上返回所有null

问题描述 投票:0回答:1

我在我的离子应用程序中使用@ ionic-native / device插件,以便检测运行该应用程序的基础设备。但是,当我尝试使用它时,我得到了所有属性都设置为null的Device对象。

注意:这不是This question的重复项,因为即使在运行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"
 }

缺少什么?

ionic-framework ionic4 cordova-plugins ionic-native ionic-plugins
1个回答
0
投票

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

this.platform.ready().then(()=>{
    console.log('Device is: ', this.device);
}
© www.soinside.com 2019 - 2024. All rights reserved.