2012-09-11 3 views
0

В андроиде есть приложение для emial, которое позволяет добавлять учетную запись электронной почты. Как я могу добавить учетную запись gmail в этом приложении программно?Попытка добавить учетную запись gmail в android, но получить ошибку «caller uid 10040 отличается от uid аутентификатора»

Я использовал эту ссылку Add account automatically, но получил SecurityException «Caller uid 10040 отличается от ua аутентификатора».

Я использовал этот код с

 Account account = new Account("my [email protected]", "com.example.addaccount.account"); 

Где «com.example.addaccount.account» является именем пакета моего приложения, и я добавил authenticator.xml файла в папке с именем XML, с таким же именем пакета андроид: ВидСчета = "com.example.addaccount.account".

Но я получаю сообщение об ошибке «Caller uid 10043 отличается от uid аутентификатора». Может ли кто-нибудь рассказать мне, что мне не хватает? Я просто добавил файл xml и написал этот код для добавления учетной записи, нужно ли мне как-то ссылаться на этот xml?

ответ

1

Этот метод возвращает андроида счет рынка GMAIL

public String getAccount(){ 
    String email=null; 
    Account[] accounts = AccountManager.get(this).getAccountsByType("com.google"); 
    for (Account account : accounts) { 
     email=accounts[0].toString(); 
    } 
    return email; 
} 

добавить это в Manifest.xml

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