вызов Android закончить по намерению - PullRequest
1 голос
/ 02 августа 2010

Android: я использую аутентификацию в твиттере, запуская веб-просмотр

Intent authIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(authUrl));
startActivity(authIntent);

после успешной аутентификации onNewintent получает вызов, и управление возвращается к моей активности.

проблема в том, что веб-просмотр по-прежнему остается открытым после возврата элемента управления в мою деятельность, и если пользователь нажмет кнопку «Назад», пользователь сможет снова получить доступ к этой странице, как я могу завершить веб-просмотр после возврата элемента управления в мой файл?

Я хотел бы вызвать финиш "authIntent", как я могу?

1 Ответ

0 голосов
/ 02 августа 2010

Я предпочел запустить веб-просмотр в пользовательском диалоге и таким образом получить полный контроль над ним. Это включает использование WebView с пользовательским WebViewClient, где обратный вызов из авторизации обрабатывается в переопределенном методе shouldOverrideUrlLoading.

В качестве подробного примера вы можете проверить FacebookSDK и то, как он обрабатывает страницу авторизации в диалоговом окне: здесь слишком много кода для вставки.

...