如何在应用中获取设备ID

时间:2015-07-09 21:07:00

标签: tizen tizen-wearable-sdk

我们在Tizen中开发的应用程序应该从多个设备收集数据。因此,我需要发送device-ID(或每个手表独有的任何内容)以及其他收集的数据。

我想知道Tizen中是否有这样的API来获取手表的device-ID或任何其他唯一标识符。

<小时/> 已更新
我首先尝试使用SystemInfoDeviceCapability获取设备DUID

var cap = tizen.systeminfo.getCapabilities();
console.log("Or this damn thing: " + cap.duid);

但是我认为似乎没有为Tizen-Wearable定义duid

然后我跟着manual,其中明确指出SystemInfo.DUID是我正在寻找的属性。所以我试过了:

tizen.systeminfo.getPropertyValue("http://tizen.org/system/tizenid",
    function (param) {
        console.log("TIZEN-ID: " + param);
    }, function (error) {
    console.log("An error occurred " + error.message);
});

这次我收到错误,在type mismatch中说,这可能是因为http://tizen.org/system/tizenid可以使用此键SystemInfo。此list仅包含:

  • &#34; BATTERY&#34;
  • &#34; CPU&#34;
  • &#34; STORAGE&#34;
  • &#34; DISPLAY&#34;
  • &#34; DEVICE_ORIENTATION&#34;
  • &#34; BUILD&#34;
  • &#34; LOCALE&#34;
  • &#34; NETWORK&#34;
  • &#34; WIFI_NETWORK&#34;
  • &#34; CELLULAR_NETWORK&#34;
  • &#34; SIM&#34;
  • &#34; PERIPHERAL&#34;
  • &#34; MEMORY&#34;

    上述所有内容均未为我提供齿轮S腕表的唯一ID。还有其他我应该寻找的吗?

  • 2 个答案:

    答案 0 :(得分:0)

    答案 1 :(得分:0)

    要获取DUID,可以使用以下命令:

    var tizenId = tizen.systeminfo.getCapability('http://tizen.org/system/tizenid');
    

    或这一个(请注意,不建议这样做,因为以后会不推荐使用

    var tizenId = tizen.systeminfo.getCapabilities()['duid']; // NOT RERECORDED
    

    还要注意,DUID始终是唯一的(如果您重置手表,将会获得新的ID) 因此,我建议您使用每个硬件唯一的MAC地址:

    tizen.systeminfo.getPropertyValue("WIFI_NETWORK",function(e){
          console.log(e.macAddress);
    })