在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>
有谁知道如何解决这个问题?
答案 0 :(得分:2)
您在屏幕上看到的不是AuthActivity,它是AuthActivity推出的浏览器。它通过重定向返回到应用程序,该重定向实际上并不关闭浏览器。如果安装了正式的Dropbox应用程序,您将看不到此行为,因为它将用于代替浏览器进行授权流程。