如何在Android中获取设备电子邮件?

时间:2016-08-03 07:56:14

标签: android email gmail user-accounts

我正在使用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" />

我做错了什么?

1 个答案:

答案 0 :(得分:1)

并非所有Android设备都必须保存电子邮件地址。特别是根深蒂固的。不要依赖这个解决方案。如果您确实需要用户的电子邮件地址,请让他/她输入。