朋友我正在製作一個安全應用,其中當用戶點擊忘記密碼,並且我想將他的密碼發送到他與Google play帳戶關聯的G-mail帳戶。那麼問題是,我怎麼才能知道他的G郵件ID?如何知道哪個Gmail ID在特定設備上註冊?
0
A
回答
1
使用代碼這裏是用於獲取與Google Play關聯的G-mail帳戶的代碼段
private String getEmailID() {
AccountManager manager = (AccountManager) getSystemService(ACCOUNT_SERVICE);
Account[] list = manager.getAccounts();
String gmail = null;
for (Account account : list) {
if (account.type.equalsIgnoreCase("com.google")) {
gmail = account.name;
break;
}
}
return gmail;
}
同時在AndroidManifest.xml中添加此權限
<uses-permission android:name="android.permission.GET_ACCOUNTS" >
5
您可以使用AccountManager.getAccounts或AccountManager.getAccountsByType獲取設備上所有帳戶名稱的列表。
Pattern emailPattern = Patterns.EMAIL_ADDRESS; // API level 8+
Account[] accounts = AccountManager.get(context).getAccounts();
for (Account account : accounts) {
if (emailPattern.matcher(account.name).matches()) {
String possibleEmail = account.name;
...
}
}
需要GET_ACCOUNTS權限:
使用許可權的android:NAME = 「android.permission.GET_ACCOUNTS」/>
相關問題
- 1. 設備上的不同GCM註冊ID
- 2. 如何確定哪個設備未註冊
- 3. 如何知道在哪個國家註冊了域名?
- 4. 如何在消息窗口上顯示設備註冊ID
- 5. SQLite在多個設備上註冊 - Android
- 6. 註冊每個獨特的iOS設備?
- 7. 知道設備何時註冊到漫遊網絡?
- 8. Android GCM-每次在不同的設備上註冊相同的註冊ID
- 9. 如何知道gps設備點在哪個方向?
- 10. 如何知道特定的藍牙設備正在連接?
- 11. 在WSO2-EMM 2.0.1上註冊Android設備
- 12. 如何知道哪個特定的異常趕上
- 13. 設備註冊ID /設備令牌沒有生成
- 14. Adhoc發佈,而無需在門戶上註冊設備ID
- 15. 如何知道BLE設備何時訂閱Android上的特徵?
- 16. 在註冊設備上測試Mac App
- 17. 如何知道哪個設備連接在哪個/ dev/ttyUSB端口
- 18. 在GCM上註冊設備:onRegistered不叫
- 19. C2DM的App ID,註冊ID,設備ID的長度
- 20. 知道設備是否移動並註冊GPS協調
- 21. 如何知道設備?
- 22. 在Provisioning Portal上註冊設備時,是否已使用設備ID?
- 23. 無法推送通知註冊設備
- 24. 如何在數據庫上設置特定的註冊表
- 25. 如何知道從哪個設備您登錄
- 26. 如何在Linux中註冊設備
- 27. 如何知道應該刪除哪些註冊表項?
- 28. android如何知道哪個countDownTimer在特定的時間工作
- 29. 我如何知道手錶已註冊?
- 30. 如何更新Azure通知中心上的多個設備註冊
當然,無法知道這是否與Play商店相關聯。此外,Play商店支持多個帳戶,因此可能會關聯每個帳戶。獲取第一個「com.google」帳戶通常是最好的選擇。 –
是的,尼古拉是對的。感謝您的額外信息。 – Talha
好吧......市面上有一個應用程序「Findroid」在您設置密碼的這個應用程序中,您將在Play商店註冊一個帳戶的電子郵件。 –