我正在尝试将Dropbox选择器drop-in api集成到我的应用程序中。我遇到了一个异常问题。在我启动dbx选择器的应用程序中,无论何时选择文件,应用程序都会失败,并显示以下错误代码:
抱歉,发生了错误。请稍后再试。
以下是我的代码中实现Dropbox API的部分。代码的这一部分是最初调用dropbox api的地方。
public void StartDropboxApplication() {
// create the chooser
DbxChooser chooser = new DbxChooser(APP_KEY);
DbxChooser.ResultType result;
// determine which mode to be in // TODO REMOVE ALL BUT FILE CONTENT TODO SIMPLIFY by making this a setting
switch(( (RadioGroup) ParentActivity.findViewById(R.id.link_type)).getCheckedRadioButtonId() ) {
case R.id.link_type_content:
result = DbxChooser.ResultType.DIRECT_LINK;
break;
default:
throw new RuntimeException("Radio Group Related error.");
}
// launch the new activity
chooser.forResultType(result).launch(ParentActivity, 0);
}
这是代码应该拾取它的位置,尽管它从来没有。
protected void onActivityResult( int request, int result, Intent data ) {
Log.i(fileName, "result: " + result);
// check to see if the camera took a picture
if (request == 1) {
// check to see if the picture was successfully taken
if (result == Activity.RESULT_OK) {
onPicture();
} else {
Log.i(fileName, "Camera App cancelled.");
}
} else if (request == 0) {
if ( result == Activity.RESULT_OK ) {
onDropbox(data);
} else {
Log.i(fileName, "dropbox related issue.");
}
}
}
感谢您提供的任何帮助或建议。
答案 0 :(得分:0)
我能够解决自己的问题并使其发挥作用。如果其他人遇到类似问题,我将详细说明解决方案。 第一个问题是我的APP_KEY不正确。
下一个问题是我试图从直接链接而不是内容链接中读取。直接链接为应用程序提供指向Dropbox服务器上文件的链接,而内容链接为应用程序提供文件的缓存版本。如果设备上没有该文件,SDK会为您下载副本。