我正在使用来自Capacitor(https://capacitorjs.com/docs/apis/device#deviceinfo)的设备API以及离子框架和VueJS。目标是从Android设备检索UUID。
当在浏览器中打开应用程序时,我可以看到我正在记录的设备信息。但是,当在Android设备/ Android Studio上打开它时,我得到这个错误:
未捕获(在承诺中)错误:“设备”插件未在android上实现
据我所知,插件是支持Android..我做错了什么?
编码:
import { Device } from "@capacitor/device";
async getDeviceInfo() {
const info = await Device.getId();
this.uuid = info.uuid;
alert(this.uuid);
const moreInfo = await Device.getInfo();
const battery = await Device.getBatteryInfo();
alert(JSON.stringify(moreInfo));
alert(JSON.stringify(battery));
alert("test");
},
3条答案
按热度按时间h5qlskok1#
同样的错误也发生在我身上,我根据Android的电容器更新文档修复了它,从MainActivity类中删除了onCreate方法。
avwztpqn2#
有趣的是,在Capacitor 3.x中,他们将uuid移到了自己的函数中。
xpcnnkqh3#
对于电容器4,需要在调用 *
super.onCreate
之前调用registerPlugin
*。公共类MainActivity扩展了BridgeActivity {
而不是: