[英]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.