【发布时间】: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 在这两种设备上都可以使用。只是硬件不支持吗?操作系统版本?
有没有人有任何明确的解决方案或想法来说明如何让它发挥作用,或者至少为什么它不能发挥作用?
【问题讨论】: