适用于Android的Dropbox Sync API - 无法启动活动

时间:2014-09-29 11:16:38

标签: android android-studio dropbox dropbox-api

我尝试在Android应用程序中使用Dropbox Sync API(使用Android Studio)。

我按照此链接中的步骤操作:

https://www.dropbox.com/developers/sync/start/android

并使用以下说明配置IDE:

https://www.dropbox.com/developers/blog/57/using-the-sync-api-with-android-studio

但在运行时,我打电话:

DbxAccountManager mDbxAcctMgr = DbxAccountManager.getInstance(getApplicationContext(), APP_KEY, APP_SECRET);

(显然APP_KEY和APP_SECRET已正确设置)我收到:

com.dropbox.sync.android.DbxRuntimeException$BadState: Required Sync API Activity isn't included in application manifest: com.dropbox.client2.android.AuthActivity, com.dropbox.sync.android.DbxAuthActivity

我该怎么办?

谢谢!

1 个答案:

答案 0 :(得分:2)

根据教程,您必须在元素内的清单中设置它:

    <activity android:name="com.dropbox.sync.android.DbxAuthActivity" />
  <activity
  android:name="com.dropbox.client2.android.AuthActivity"
 android:launchMode="singleTask" >
<intent-filter>
<data android:scheme="db-APP_KEY" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT" />
  </intent-filter>
</activity>
 <service
  android:name="com.dropbox.sync.android.DbxSyncService"
  android:enabled="true"
  android:exported="false"
  android:label="Dropbox Sync" />

这是为了声明DropBox Activity,它将为用户登录打开。