如何获取Android中的设备邮箱?
How to get the device email in Android?
我正在使用 Android 6.0,我正在尝试获取登录到该特定设备的设备电子邮件。
我已经在 Stack Overflow 中关注了很多答案,例如:
How to get the Android device's primary e-mail address
How can you get an Android user's email address?
我试图通过这样做来获取电子邮件数组:
Pattern emailPattern = Patterns.EMAIL_ADDRESS; // API level 8+
Account[] accounts = AccountManager.get(this).getAccounts();
Log.i("email","email : "+accounts.length);
但我从来没有幸运地收到过该数组中的任何电子邮件。我提到的 Log
总是打印 0
作为尺寸。
此外,我在 AndroidMainfest.xml 中添加了以下权限:
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
我做错了什么?
并非所有 Android 设备都必须保存电子邮件地址。特别是那些有根的。不要依赖此解决方案。如果您确实需要用户的电子邮件地址,请让 him/her 输入。
我正在使用 Android 6.0,我正在尝试获取登录到该特定设备的设备电子邮件。
我已经在 Stack Overflow 中关注了很多答案,例如:
How to get the Android device's primary e-mail address
How can you get an Android user's email address?
我试图通过这样做来获取电子邮件数组:
Pattern emailPattern = Patterns.EMAIL_ADDRESS; // API level 8+
Account[] accounts = AccountManager.get(this).getAccounts();
Log.i("email","email : "+accounts.length);
但我从来没有幸运地收到过该数组中的任何电子邮件。我提到的 Log
总是打印 0
作为尺寸。
此外,我在 AndroidMainfest.xml 中添加了以下权限:
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
我做错了什么?
并非所有 Android 设备都必须保存电子邮件地址。特别是那些有根的。不要依赖此解决方案。如果您确实需要用户的电子邮件地址,请让 him/her 输入。