android - OnActivityResult() is not working after selecting file drom dropbox chooser -
i trying use dropbox chooser api in android app allow user choose files dropbox. able launch dropbox chooser fragment, after selecting file, shows "creating link..." , returns fragment. i've overridden onactivityresult() method information selected file.but, unfortunately onactivityresult() not being invoked , i'm not able download selected file using download manager.
videos_fragment.java
@override public void super.onactivityresult(int requestcode, int resultcode, intent data){ if (requestcode == dbx_chooser_request){ if (resultcode == activity.result_ok){ dbxchooser.result result = new dbxchooser.result(data); log.i("main", "link selected file: " + result.getlink()); // handle result toast.maketext(getcontext(),"successful",toast.length_long).show(); downloadmanager.request request = new downloadmanager.request(result.getlink()); request.setdescription("downloading app"); request.settitle("downloading.."); // in order if run, must use android 3.2 compile app if (build.version.sdk_int >= build.version_codes.honeycomb) { request.allowscanningbymediascanner(); request.setnotificationvisibility(downloadmanager.request.visibility_visible_notify_completed); } // download service , enqueue file downloadmanager manager = (downloadmanager) getactivity().getsystemservice(context.download_service); manager.enqueue(request); } else { toast.maketext(getcontext(),"error connecting dropbox",toast.length_long).show(); } } else { super.onactivityresult(requestcode, resultcode, data); } }
code open dropbox dialog
@override public view oncreateview(layoutinflater inflater, viewgroup container, bundle savedinstancestate) { myview = inflater.inflate(r.layout.videos_layout,container,false); mchooser = new dbxchooser("app_key"); mchooser_button= (button)myview.findviewbyid(r.id.chooser_button); mchooser_button.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { mchooser.forresulttype(dbxchooser.resulttype.direct_link).launch(getactivity(),dbx_chooser_request); } }); return myview; }
you must add <uses-permission android:name="android.permission.internet"></uses-permission>
manifest file (taken https://www.dropbox.com/developers-v1/core/sdks/android).
if plan on downloading files - should consider going write them , add proper permissions per http://developer.android.com/training/basics/data-storage/files.html.
good luck!
Comments
Post a Comment