Android App Dropbox API在身份验证时,始终返回IllegalStateException

时间:2014-03-10 18:37:52

标签: android dropbox-api

尝试将Dropbox集成到我的应用中。在我看到它们时,我遵循了所有规则,包括将“db-”添加到我的app键的疯狂故事。

我从Dropbox应用商店获得了应用密钥和密钥。 app密钥已正确安装在清单和dbx调用中的两个密钥中:

mDbxAcctMgr = DbxAccountManager.getInstance(getApplicationContext(), 
    valid_app_key, valid_app_secret);

奇怪的是,错误信息是:(注意'db-db - ')

  

java.lang.IllegalStateException:应用程序清单中的URI方案是   没有正确设置。你应该有一个   com.dropbox.client2.android.AuthActivity与该方案:   DB-DB-es3ir5vajvxdcj5

当我从APP KEY中删除'db-'部分时,异常给出:

  

java.lang.IllegalStateException:应用程序清单中的URI方案是   没有正确设置。你应该有一个   com.dropbox.client2.android.AuthActivity与该方案:   DB-es3ir5vajvxdcj5。

后者是有道理的。

我已尝试从应用程序商店获取各种名称的密钥对,硬编码字符串等

对于记录,这是清单中的部分:

<activity
    android:name="com.dropbox.client2.android.AuthActivity"
    android:launchMode="singleTask" >
    <intent-filter>
        <data android:scheme="db-es3ir5vajvxdcj5" />
        <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" />

有什么想法吗?过了漫长的一天。

里奇

1 个答案:

答案 0 :(得分:0)

在你的清单中,你应该有“db-”。换句话说,如果你的app键是“abc123”,你应该使用“db-abc123”。

代码中(例如,当您构建客户端对象时),您应该使用您的应用密钥。换句话说,“abc123”。