1

在 Dropbox Sync SDK 中测试用户身份验证时,我注意到了这个奇怪的问题。主要问题是,在成功进行身份验证(在 webview 中输入用户名和密码,并允许应用程序访问某个文件夹)后,身份验证似乎被解除(应该如此),但令我惊讶的是,事实并非如此。点击后退按钮后,我被带回身份验证对话框,而不是退出我的应用程序,就好像我的视图是从身份验证对话框推送的,而不是在身份验证后真正关闭对话框(webview)。

我尝试在清单中修改 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>

有谁知道如何解决这个问题?

4

1 回答 1

2

您仍然在屏幕上看到的不是 AuthActivity,而是由 AuthActivity 启动的浏览器。它通过重定向返回到应用程序,这实际上并没有关闭浏览器。如果安装了官方 Dropbox 应用,您将不会看到此行为,因为它将被用于授权流程而不是浏览器。

于 2013-04-26T20:22:13.507 回答