【问题标题】:Error Getting Device Information on Different Android Hardware/OS在不同的 Android 硬件/操作系统上获取设备信息时出错
【发布时间】:2016-05-04 14:19:38
【问题描述】:

我在我的 Cordova 项目中使用以下插件:

com.vliesaputra.设备信息

这是我的代码示例:

var deviceInfo = cordova.require('cordova/plugin/DeviceInformation');
deviceInfo.get(GotDeviceInfo, function () {
    alert('error');
}

function GotDeviceInfo(result) {
    var data = JSON.parse(result);
    alert(data.phoneNo);
    alert(data.simNo);
}

在我的三星 Galaxy S5 SM-G900F (Android 5.0) 上,我得到了关于电话和 SIM 号码的准确信息,但在我的 TomTom PRO 8275 (Android 4.3) 上,我得到了两个值的 TM.ERROR。我假设 TM 是 TelephonyManager 的意思,但除此之外,我没有明确的理由说明为什么它可以在一台 Android 设备上运行,而不能在另一台 Android 设备上运行。

我在两台设备上都激活了 sims 并测试了移动数据,它再次运行良好。所以我知道 sim 在这两种设备上都可以使用。只是硬件不支持吗?操作系统版本?

有没有人有任何明确的解决方案或想法来说明如何让它发挥作用,或者至少为什么它不能发挥作用?

【问题讨论】:

    标签: android cordova plugins


    【解决方案1】:

    可能是因为制造商没有提供这些值以供 android 框架访问。一些 android 功能与制造商相关,可能会在不同的设备上返回不同的结果。

    【讨论】:

    • 我认为可能是这种情况。有确凿的证据吗?
    • 不适用于您的情况,但有不同的方法可以访问电话硬件信息,我认为 cordova 只是使用其中一种。但是您的手机以科尔多瓦不知道的另一种方式提供此信息。
    • 对于它的价值,这是我得到的最佳答案。 ;-)
    猜你喜欢
    • 1970-01-01
    • 2013-09-07
    • 1970-01-01
    • 1970-01-01
    • 2017-11-29
    • 2016-10-09
    • 1970-01-01
    • 1970-01-01
    • 2021-05-15
    相关资源
    最近更新 更多