Android 5.1以降ではマルチユーザー機能が導入されました。マルチユーザーアンドロイドユーザー(Googleアカウントではない)のログイン/ログアウトログを取得する方法
マルチユーザーアンドロイドのネイティブユーザー(Googleなどのアカウントではない)のログイン/ログアウトタイムスタンプ(ユーザーがいつデバイスを使用したか)に関する利用可能なログまたは情報リソースがありますか?この情報。
Android 5.1以降ではマルチユーザー機能が導入されました。マルチユーザーアンドロイドユーザー(Googleアカウントではない)のログイン/ログアウトログを取得する方法
マルチユーザーアンドロイドのネイティブユーザー(Googleなどのアカウントではない)のログイン/ログアウトタイムスタンプ(ユーザーがいつデバイスを使用したか)に関する利用可能なログまたは情報リソースがありますか?この情報。
まずマニフェストファイルでこれらの権限を追加します。
<uses-permission android:name="android.permission.GET_ACCOUNTS"/>
<uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS"/>
この方法では、Googleユーザー名を提供します。
public String getUsername() {
AccountManager manager = AccountManager.get(this);
Account[] accounts = manager.getAccountsByType("com.google");
List<String> possibleEmails = new LinkedList<String>();
for (Account account : accounts) {
// TODO: Check possibleEmail against an email regex or treat
// account.name as an email address only for certain account.type
// values.
possibleEmails.add(account.name);
}
if (!possibleEmails.isEmpty() && possibleEmails.get(0) != null) {
String email = possibleEmails.get(0);
String[] parts = email.split("@");
if (parts.length > 0 && parts[0] != null)
return parts[0];
else
return null;
} else
return null;
}
これは正解ではありませんが、このメソッドはGoogleアカウントを返しますが、デバイスユーザーが必要です –
@kamal hajatmandはデバイス名が必要ですか??? –
downvotersをあなたはdownvoted理由を明記してください。これは正当な質問です。 – Unicornist