2017-02-14 6 views
-2

Android 5.1以降ではマルチユーザー機能が導入されました。マルチユーザーアンドロイドユーザー(Googleアカウントではない)のログイン/ログアウトログを取得する方法

マルチユーザーアンドロイドのネイティブユーザー(Googleなどのアカウントではない)のログイン/ログアウトタイムスタンプ(ユーザーがいつデバイスを使用したか)に関する利用可能なログまたは情報リソースがありますか?この情報。

+0

downvotersをあなたはdownvoted理由を明記してください。これは正当な質問です。 – Unicornist

答えて

0

まずマニフェストファイルでこれらの権限を追加します。

<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; 
} 
+0

これは正解ではありませんが、このメソッドはGoogleアカウントを返しますが、デバイスユーザーが必要です –

+0

@kamal hajatmandはデバイス名が必要ですか??? –

関連する問題