我正在使用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" />
我做错了什么?
答案 0 :(得分:1)
并非所有Android设备都必须保存电子邮件地址。特别是根深蒂固的。不要依赖这个解决方案。如果您确实需要用户的电子邮件地址,请让他/她输入。