Перейти к содержанию
Fire Monkey от А до Я
  • 0

Доступ к аккаунтам на устройстве.


fac

Вопрос

Здравствуйте! Возникла необходимость программного добавления аккаунта на устройстве. Для решения этой задачи были взяты автоматически созданные обертки для Android.accounts.AccountManager, android.accounts.Account и немного поправлены для обеспечения работоспособности. 

 

При попытке доступа к аккаунтам вот таким образом 

procedure TForm1.TestBtnClick(Sender: TObject);
var
  AccMan: JAccountManager;
  Accounts: TJavaArray<JAccount>;
  Acc: JAccount;
  i:integer;
begin
  AccMan := TJAccountManager.JavaClass.get(SharedActivityContext);
  accounts := AccMan.getAccounts;
  Memo.Lines.Add(IntToStr(accounts.Length));

  for i:=0 to accounts.Length-1 do
  begin
    Acc := accounts[i];
    Memo.Lines.Add(JStringToString(Acc.toString));
  end;
end;

количество аккаунтов я получаю верное, но информацию об аккаунте получить не могу :(

 

Что я делаю не так??

api.zip

Ссылка на комментарий

Рекомендуемые сообщения

  • 0

 При всём уважении, я не нашел смысла в Вашем ответе, извините :) Возможно, конечно, было предоставлено недостаточно данных в моём вопросе. Добавлю, что getAccounts создает правильное количество элементов массива, но все они - nil. И при попытке доступа к ним в режиме отладки я ловлю segmentation fault 11

Ссылка на комментарий
  • 0
  • Модераторы

Апи не полное, не хватает файлов

android.accounts.AuthenticatorDescription,
android.accounts.AccountManagerFuture,
android.accounts.AccountManagerCallback,
android.content.ClipData,
android.accounts.OnAccountsUpdateListener;

 

Ссылка на комментарий
  • 0

 

Апи не полное, не хватает файлов

android.accounts.AuthenticatorDescription,
android.accounts.AccountManagerFuture,
android.accounts.AccountManagerCallback,
android.content.ClipData,
android.accounts.OnAccountsUpdateListener;

на самом деле есть, прилагаю. Не стал включать в архив к первому посту, т.к. они не потребовали изменений, "запустились" сразу. Возможно был не прав, да. 

Api2.zip

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...