Представление аутентификации Android Dropbox Sync SDK не закрывается

Я заметил эту странную проблему при тестировании аутентификации пользователя в Dropbox Sync SDK. Основная проблема заключается в том, что после успешной аутентификации (ввод имени пользователя и пароля в веб-просмотре и предоставление приложению доступа к определенной папке) аутентификация кажется отклоненной (как и должно быть), но, к моему удивлению, это не так. После нажатия кнопки «Назад» меня вернули в диалоговое окно аутентификации вместо выхода из моего приложения, как если бы мое представление было вытолкнуто из диалогового окна аутентификации, вместо того, чтобы действительно закрыть диалоговое окно (веб-просмотр) после аутентификации.

Я попытался изменить значения в действии Dropbox в своем манифесте, но безуспешно:

<activity
    android:name="com.dropbox.client2.android.AuthActivity"
    android:launchMode="singleTask" >
    <intent-filter>
        <data android:scheme="db-xxxxxx" />
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.BROWSABLE"/>
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
</activity>

Кто-нибудь знает, как решить эту проблему?


person astazed    schedule 12.04.2013    source источник


Ответы (1)


То, что вы видите на экране, — это не AuthActivity, а браузер, запущенный AuthActivity. Он возвращается в приложение через перенаправление, которое фактически не закрывает браузер. Если установлено официальное приложение Dropbox, вы не увидите такого поведения, так как оно будет использоваться вместо браузера для процесса авторизации.

person Andrew    schedule 26.04.2013
comment
Надеюсь, что мы увидим, что это исправлено. Это может сбивать с толку пользователей, на устройствах которых не установлено приложение Dropbox. Спасибо - person astazed; 27.04.2013