2017-02-14 3 views
-2

Android 5.1+ introduit la fonctionnalité multi-utilisateur. Je veux savoir s'il existe une ressource de journal ou d'information sur les horodatages de connexion/déconnexion (quand l'utilisateur a utilisé l'appareil) pour les utilisateurs natifs d'un utilisateur multi-utilisateur (pas des comptes comme google, etc.) et comment pourrais-je obtenir cette information.comment se connecter log/login de l'utilisateur android multi-utilisateur (pas de compte google)

+0

downvoters s'il vous plaît préciser pourquoi vous downvoted. C'est une question légitime. – Unicornist

Répondre

0

Tout d'abord Ajouter ces autorisations dans le fichier Manifest:

<uses-permission android:name="android.permission.GET_ACCOUNTS"/> 
<uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS"/> 

Cette méthode offre Google Nom d'utilisateur:

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

cela dans pas réponse correcte, cette méthode renvoie le compte Google, mais j'ai besoin de l'utilisateur de l'appareil –

+0

@kamal hajatmand signifie que vous avez besoin nom de l'appareil ??? –