2017-05-07 68 views
-1

我想從用戶聯繫人列表中獲取唯一的內容,以檢查他的某些聯繫人是否已登錄到我的應用(使用Firebase),我該怎麼做?因爲它並不適用於所有設備的工作如何獲取聯繫人的設備ID?

TelephonyManager tm = (TelephonyManager)getSystemService(TELEPHONY_SERVICE); 
         String number = tm.getLine1Number(); 

這不工作那麼好。

回答

0

如果您的用戶使用他們的電話號碼登錄到您的應用程序(如Whatsapp,Telegram,Digits),那麼您可以檢查用戶的聯繫人電話號碼,以查看哪些聯繫人已登錄到您的應用程序, ,

如果您的用戶使用他們的電子郵件地址登錄到您的應用程序(例如使用Google account sign-in),那麼您檢查用戶的聯繫人的電子郵件地址以檢查該地址。

P.S您需要在Android M +設備上擁有Contacts權限才能夠從聯繫人數據庫中讀取。

+0

但我如何檢查谷歌電子郵件地址? – Ale4303

+0

通常,應用程序要做的就是從所有聯繫人中獲取所有電子郵件地址,將其散列以避免任何隱私問題,並將其發送到服務器,以便檢查哪些郵件地址已登錄,哪些不是 – marmor