android 如何获取移动的/桌面设备的设备ID?

7fhtutme  于 2023-06-28  发布在  Android
关注(0)|答案(2)|浏览(187)

我有桌面和移动的网络应用程序(IOS/Android设备)沿着移动应用程序,我需要识别每个设备的用户(如果用户改变设备,可以罚款).我认为它可以是device_id,其中device_id可以是machine_id(如果可行的话),会尽量避免用户代理,因为浏览器版本不断更新。我如何在JavaScript(前端)中获取移动的/桌面的唯一设备ID并在请求中发送它?

atmip9wb

atmip9wb1#

/**
 * Get Device ID
 *
 * @param context Activity/Application context
 */
private fun getDeviceId(context: Context): String
{
    return Settings.Secure.getString(context.contentResolver, Settings.Secure.ANDROID_ID)
}
lhcgjxsq

lhcgjxsq2#

也许这能帮到你

function test () {
    if (!navigator.mediaDevices || !navigator.mediaDevices.enumerateDevices) {
  alert("enumerateDevices() not supported.");
  return;
}

// List cameras and microphones.

navigator.mediaDevices.enumerateDevices()
.then(function(devices) {
  devices.forEach(function(device) {
    alert(device.kind + ": " + device.label +
                " id = " + device.deviceId);
  });
})
.catch(function(err) {
  alert(err.name + ": " + err.message);
});
} test();

相关问题