【发布时间】:2017-06-14 01:18:11
【问题描述】:
我计划在我的应用中使用不同的存储类型。我从 Dropbox 开始。它有一个有用的方法,可以进入意图,授权用户,并返回到最后一个活动:
String key = settings.getString ("dropbox_key", "");
Auth.startOAuth2Authentication (SettingsActivity.this, key);
我可以在活动中使用onResume () 方法处理它的数据,但是我如何确定我是通过 Dropbox auth 而不是 Google 和其他 Oauth 应用程序返回给它的,因为我想在一个活动中使用它,但获取不同的数据并将其写入不同的设置值。我认为这将是一种 BROWSABLE 类别类型的活动,由 URL 打开,Dropbox 将其用作回调并将必要的参数传递给它,但我试图通过getIntent().getData() 获取它的数据,但它总是为空。
Dropbox 活动与其默认代码连接,因此我无法传递自己的活动 uri:
<activity
android:name="com.dropbox.core.android.AuthActivity"
android:configChanges="orientation|keyboard"
android:launchMode="singleTask"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
>
<intent-filter>
<data android:scheme="db-xxxxxxxxxxx"/>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.BROWSABLE"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
提前致谢。
【问题讨论】:
标签: android oauth dropbox dropbox-api