2017-02-14 4 views
-2

Android 5.1+ представил многопользовательскую функциональность.Как получить журнал входа/выхода из многопользовательской пользовательской учетной записи Android (не учетной записи google)

Я хочу знать, есть ли доступный журнал или информационный ресурс о временных отметках входа/выхода из системы (когда пользователь использовал устройство) для пользователей с несколькими пользователями Android (не таких учетных записей, как 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 означает, что вам нужно имя устройства ??? –