получение uid вызывающего абонента 10066 отличается от uid аутентификатора

Я использую следующий код, чтобы добавить учетную запись в список учетных записей

final AccountManager accountMgr = AccountManager.get(this.getApplicationContext());
 Account ac = new Account("my.id","com.google");
try{
      accountMgr.addAccountExplicitly(ac, "password", null);}
catch(Exception e){
 String str = e.getLocalizedMessage();
 Log.e("err",str);
}

но каждый раз получаю следующую ошибку: «uid вызывающего абонента 10066 отличается от uid аутентификатора»


person ANUP    schedule 22.09.2011    source источник


Ответы (1)


Следующий вопрос stackoverflow, похоже, решает проблему:

SecurityException: uid вызывающего абонента XXXX отличается от uid аутентификатора< /а>

Статья, на которую он ссылается ( http://loganandandy.tumblr.com/post/613041897/caller-uid-is-Different ) объясняет все это, хотя мне потребовалась минута, чтобы понять, на какую часть моего кода ссылался последний фрагмент xml.

В итоге я сохранил свой тип учетной записи и тип токена аутентификации в файле strings.xml и ссылался на них в файле authentication.xml и коде по мере необходимости.

person tzrlk    schedule 15.11.2011
comment
Хорошая идея сохранить его только один раз и ссылаться на него из обоих мест. - person poolie; 05.02.2012
comment
@Tzrlk, не могли бы вы показать код того, что вы сделали? Спасибо! - person Mbrevda; 02.10.2012
comment
Так что я все еще получаю этот сбой, хотя у меня нет несоответствия в моем файле XML. На самом деле сбой происходит случайным образом на устройствах очень немногих людей. Это происходит последовательно для всех вас? - person LyteSpeed; 28.07.2014