1. 程式人生 > >Android開發中如何實現裝置與賬號繫結

Android開發中如何實現裝置與賬號繫結

最近在二建培訓機構大立教育的網課App上面看到這種情形,他們在做使用者驗證的時候還做了賬號密碼與裝置繫結的操作。一時好奇在網上查詢實現原理,看到了其中的實現發方式的一種可行方式。

首先與伺服器商量好一個欄位用於存放裝置的唯一標識,在登入的時候獲取裝置唯一標識,我採用的是MAC地址和IMEI相組合的方式

MAC地址

WifiManager wm = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
    String MAC = wm.getConnectionInfo().getMacAddress();

IMEI:

TelephonyManager telephonyManager = (TelephonyManager) getSystemService(TELEPHONY_SERVICE); //獲取IMEI
    String IMEI = telephonyManager.getDeviceId();

獲取到IMEI和MAC後將兩個拼接起來,做個MD5或者其他你想做的編碼方式,在登入時傳給伺服器儲存

登入時伺服器進行比對,沒有這個欄位則儲存,有這個欄位進行比對,比對不成功就提示不允許登入

在常用裝置上繫結同理

相關推薦

Android開發如何實現裝置賬號

最近在二建培訓機構大立教育的網課App上面看到這種情形,他們在做使用者驗證的時候還做了賬號密碼與裝置繫結的操作。一時好奇在網上查詢實現原理,看到了其中的實現發方式的一種可行方式。首先與伺服器商量好一個欄位用於存放裝置的唯一標識,在登入的時候獲取裝置唯一標識,我採用的是MAC地

Android裝置賬號

最近公司需要做一個需求,將使用者賬號與裝置相繫結,賬號只能在繫結的裝置上登入,在其他裝置上不能登入 首先與伺服器商量好一個欄位用於存放裝置的唯一標識,在登入的時候獲取裝置唯一標識,我採用的是MAC地址和IMEI相組合的方式 MAC地址 WifiManager wm = (W

vue練習demo 實現簡單的輪播圖,方法簡單快捷,使用到transition-group標籤增加使用者體驗 以及vue的classstyle

結構程式碼:      <div class="slider"> <div class="slidershow"> <!-- <transition-group tag="ul">

Android開發實現桌面小部件App Widget

在Android開發中,有時候我們的App設計的功能比較多的時候,需要根據需要更簡潔的為使用者提供清晰已用的某些功能的時候,用桌面小部件就是一個很好的選擇,即App Widget,下面我們就用Android studio來建立一個簡單的桌面小部件: 選擇New->Widge

Android開發實現使用者註冊和登陸的小demo分享

本文例項講述了Android實現登入功能的方法。分享給大家供大家參考,具體如下: 登陸效果: 應用程式判斷當前使用者還未登陸,彈出登陸對話方塊,使用者輸入賬號和密碼資訊後,傳到伺服器驗證,驗證成功後,現實Toast 成功資訊,並轉到其他介面。 註冊效果:使

關於Android開發實現錨點技術,也是焦點的改變

        今天朋友問了我一個問題,他的需求是點選listview的item跳轉到另一個listview中,由於需要跳轉的操作比較多,他想在一個佈局中實現,我給他一個建議就是做控制元件焦點的切換,

Android開發實現帶有刪除圖示的EditText輸入框

效果圖如下:備註:附帶一個隱藏和顯示密碼的功能實現。activity_main.xml佈局檔案的程式碼如下:<?xml version="1.0" encoding="utf-8"?> <LinearLayout android:layout_width="

如何在Vue2實現元件props雙向

Vue學習筆記-3 前言 Vue 2.x相比較Vue 1.x而言,升級變化除了實現了Virtual-Dom以外,給使用者最大不適就是移除的元件的props的雙向繫結功能。 以往在Vue1.x中利用props的twoWay和.sync繫結修飾符就可以實現props的雙向繫結功能,但是在Vue2中徹底廢棄了此功能

Android開發幾種有用的的日歷控件實現

顯示 lec 外觀 翻頁 frame 時間 lean android平臺 星期 我們大家都知道,在Android平臺3.0中才新增了日歷視圖控件,可以顯示網格狀的日歷內容,那麽對於3.0以下的版本要使用日歷控件只能借助第三方,目前用的最多的是CalendarView。 先簡

C++的動態型別動態、虛擬函式、執行時多型的實現【轉】

(轉自:https://blog.csdn.net/iicy266/article/details/11906509) 動態型別與靜態型別 靜態型別          是指不需要考慮表示式的執行期語

解決android開發裝置offline的問題

現在應該經常會遇到了。因為現在各類想在你的手機上偷摸兒安裝各種玩意兒的玩意兒多了:)         這個算伏筆。 我遇到的情況開始看起來很詭異:啟動電腦,啟動eclipse,開啟DDMS,一切正常。但是隻要在命令列下用adb命令,Eclipse中立馬顯示裝置“off

Android開發,dialog的實現方式

在Android開發中,我們經常會需要在Android介面上彈出一些對話方塊,比如詢問使用者或者讓使用者選擇。這些功能我們叫它Android Dialog對話方塊,在我們使用Android的過程中,我歸納了一下,Android Dialog的型別無非也就7種,下面我分別向

Android開發佈局元件(二)—— padding margin 的區別

在 Android開發中我們會設定某個檢視相對於別的檢視的距離,這時我們就要用到 margin 和 padding ,但是有時候很容易把這兩個屬性弄混淆,那我們就看看他們的區別。 外邊距(margin): 屬於佈局引數,決定兩個元件之間的距離。作用於多個元件之間。 內邊距(

Android開發佈局元件(一)—— 螢幕尺寸單位dp,px,sp的探究

在Android開發中,常用的尺寸單位有 dp , px , sp 。當然還有其他的單位如 pt , mm 等,不過這些都是不常用,所以我們重點來探究一下 dp , px , sp 這三個常用的單位。 px 英文 pixel 的縮寫,即畫素。無論螢幕密度為多少,一個畫素單位對應

Android開發的機型適配和國際化適配的實現

關於Android螢幕的一些基本概念知識,自行充電。。在此只介紹實際開發過程中的使用   1、說到Android的螢幕適配,首當其衝的就是圖片的適配     圖片適配遵循兩個原則: ①儘量使用9.path圖來自動適應螢幕 ②儘量使用最少的圖片資源     關於第一點使用9.path圖片:比如topBar、底

Android開發搜尋功能的實現

現在很多的app中都有搜尋的功能。也就是說搜尋欄下面有一個列表,列表中放的內容可能是遊戲,也有可能是其他的內容。這時候,我們可以在搜尋框中輸入你想要搜尋的內容,這時候,下面的列表就會出現你想要的內容。 別擔心,實現起來不難,下面是關鍵的步驟: 搜尋框及列表介面怎麼設計,我在這裡就不多說了,因

淺談Android開發的MVVM模式及MVP和MVC的區別

三種架構模式的演化: 什麼是MVVM? MVVM是Model-View-ViewModel的簡寫。微軟的WPF帶來了新的技術體驗,如Silverlight、音訊、視訊、3D、動畫……,這導致了軟體UI層更加細節化、可定製化。同時,在技術層面,WPF也帶來

Android二維碼掃描開發實現思路原理

現在二維碼已經非常普及了,那麼二維碼的掃描與處理也成為了Android開發中的一個必要技能。網上有很多關於Android中二維碼處理的帖子,大都是在講開源框架zxing用法,然後貼貼程式碼就完了,並沒有一個系統的分析和原理解析。其中涉及到的Camera的操作和YUV影

Android開發的第三方支付SDK的接入使用(支付寶+微信支付+銀聯)

支付寶微信銀行卡支付SDK接入 支付寶支付: 一.  繫結前提: 我們自己要和支付寶簽約(商戶簽約).-->運營完成 祕鑰配置-->協助運營完成祕鑰的配置(公鑰互換),可能程式設計師會參與 整合支付寶-->必須是程式設計師去做二.  繫結步驟 整合呼叫支付

android開發,ListView輸入框軟鍵盤的坑

這兩天遇到了一個頭疼的問題,一直沒找到好久辦法,各種百度,google,看了很多大牛們的帖子後,才找到了一點思路,下面我就把解決辦法給大家分享一下。 主要的問題是:ListView中edittext,輸入資料的時候,軟鍵盤彈出,但是輸入完成後,如果不大軟鍵盤縮回去,輸入的