获取不同Android硬件/操作系统上的设备信息时出错
我正在Cordova项目中使用以下插件: com.vliesaputra.deviceinformation 以下是我的代码示例:获取不同Android硬件/操作系统上的设备信息时出错,android,cordova,plugins,Android,Cordova,Plugins,我正在Cordova项目中使用以下插件: com.vliesaputra.deviceinformation 以下是我的代码示例: var deviceInfo = cordova.require('cordova/plugin/DeviceInformation'); deviceInfo.get(GotDeviceInfo, function () { alert('error'); } function GotDeviceInfo(result) { var data =
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(安卓5.0)上,我得到了手机和sim卡号码的准确信息,但在我的TomTom PRO 8275(安卓4.3)上,我得到了这两个值的TM.ERROR
。我假设TM意味着TelephonyManager,但除此之外,我没有明确的理由说明为什么它可以在一台Android设备上工作,而不能在另一台设备上工作
我已经在这两个设备中激活了SIM卡,并测试了移动数据,再次运行良好。所以我知道sim卡在这两种设备上都能正常工作。只是硬件不支持吗?操作系统版本
是否有人对如何使其工作或至少为什么不工作有明确的解决方案或想法?可能是因为制造商没有提供android框架可访问的这些值。一些android功能与制造商相关,可能会在不同的设备上返回不同的结果。我认为可能是这样。有确凿的证据吗?不是针对你的案件,但有不同的方式访问手机硬件信息,我认为科尔多瓦只是在使用其中一种。但你的手机以科尔多瓦不知道的另一种方式提供了这些信息。值得一提的是,这是我得到的最好答案。;-)