如何获取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 输入。