友人私は、ユーザーがパスワードを忘れたときにクリックしたときに、Google プレイ アカウントに関連付けられた G メール アカウントにパスワードを送信するセキュリティ アプリを作成しています。 ID?
質問する
1192 次
2 に答える
5
AccountManager.getAccounts または AccountManager.getAccountsByType を使用して、デバイス上のすべてのアカウント名のリストを取得できます。
Pattern emailPattern = Patterns.EMAIL_ADDRESS; // API level 8+
Account[] accounts = AccountManager.get(context).getAccounts();
for (Account account : accounts) {
if (emailPattern.matcher(account.name).matches()) {
String possibleEmail = account.name;
...
}
}
GET_ACCOUNTS 権限が必要です。
uses-permission android:name="android.permission.GET_ACCOUNTS" />
https://developers.google.com/gmail/android/でコードを使用することもできます
于 2012-11-20T08:13:58.963 に答える
1
これは、Google Play に関連付けられた G メール アカウントを取得するためのコード スニペットです。
private String getEmailID() {
AccountManager manager = (AccountManager) getSystemService(ACCOUNT_SERVICE);
Account[] list = manager.getAccounts();
String gmail = null;
for (Account account : list) {
if (account.type.equalsIgnoreCase("com.google")) {
gmail = account.name;
break;
}
}
return gmail;
}
また、この権限を AndroidManifest.xml に追加します
<uses-permission android:name="android.permission.GET_ACCOUNTS" >
于 2012-11-20T08:16:23.287 に答える