你怎么能得到一个Android用户的电子邮件地址? [英] How can you get an Android user's email address?
本文介绍了你怎么能得到一个Android用户的电子邮件地址?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有 android.permission.READ_OWNER_DATA
,但我无法找到任何可靠的code这可以解释我如何可以读取设备的所有者的电子邮件地址。我怎样才能做到这一点?
I have android.permission.READ_OWNER_DATA
but I can't find any reliable code that would explain how can I read email address of device's owner. How can I do this?
推荐答案
为什么你要这么做?
import android.accounts.Account;
import android.accounts.AccountManager;
import android.content.Context;
/**
* This class uses the AccountManager to get the primary email address of the
* current user.
*/
public class UserEmailFetcher {
static String getEmail(Context context) {
AccountManager accountManager = AccountManager.get(context);
Account account = getAccount(accountManager);
if (account == null) {
return null;
} else {
return account.name;
}
}
private static Account getAccount(AccountManager accountManager) {
Account[] accounts = accountManager.getAccountsByType("com.google");
Account account;
if (accounts.length > 0) {
account = accounts[0];
} else {
account = null;
}
return account;
}
}
在你AnroidManifest.xml
In your AnroidManifest.xml
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
这篇关于你怎么能得到一个Android用户的电子邮件地址?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文