我尝试在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
我该怎么办?
谢谢!
答案 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,它将为用户登录打开。