繁体   English   中英

在基于Web的应用程序中,如何在基于Web的应用程序URL的末尾调用用户的IMEI / UDID?

[英]In web-based apps, how do I call a user's IMEI / UDID to the end of my web-based app's URL?

我正在为Android和iOS界面制作一对基于网站的应用程序,而我正在努力解决其中的一部分。 也许你们可以帮帮我!

我正在使用Android Studio和Xcode,并分别通过WebKit和WK WebView启动网站。 它非常简单,只需一个直接将网站调用到其中的应用即可。 没有外部导航,只有一个整页的网站。 这部分效果很好!

但是我确实有一个问题! 我不希望我的用户在关闭应用程序后或几个小时不使用它后始终退出登录。 我希望它能够为他们保持登录状态,或者在他们使用它时自动登录。

该网站的制造商为我提供了一种通过URL进行此操作的方法。

基本上,当前我的URL设置为“ https://URL.com/x/y/z ”,并且它转到了网站,这很好,但是我需要将其设置为“ https:// url.com/x/y/z/ [在此处插入用户的IMEI或UDID]“。 他们在Android设备上使用的唯一ID将使他们保持登录状态。我已经使用自己的设备和自己的IMEI对它进行了测试,效果很好,但显然对所有人使用一个特定的标识符将无法正常工作。 我只需要它来将特定用户的IMEI或UDID调用到URL中即可完成。

我应该怎么做?

我假设您正在谈论的是可在活动中可视化网站的Android应用。 在Android上,您可以通过调用以下命令来检索设备的IMEI或MEID字符串:

android.telephony.TelephonyManager.getDeviceId().

但请注意,这要求您向清单添加权限:

<uses-permission android:name="android.permission.READ_PHONE_STATE" />

您应告知您的用户您为何请求此权限。

对于iOS / Xcode,您可以通过UIDevice获取设备UUID:

// Swift 4
let uuid = UIDevice.current.identifierForVendor!.uuidString

如果您以iOS 11或更高版本为目标,则Apple引入了Device Check设备检查)以获取设备特定的令牌。 我个人没有使用过它,但是听起来它的用例与您要寻找的用例相似。

更新:从您的评论,这是如何将其包括在url字符串中。

let urlString = "url.com/x/y/z/" + uuid

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM