Nowadays all the applications' supporting files are saved in the cloud storage. This tutorial will help you to integrate the most popular cloud storage (Dropbox) in your
Android Application. The Chooser is the fastest way to get files from Dropbox into your web app. It is a small JavaScript component that enables your app to get files from Dropbox without having to worry about the complexities of implementing a file browser, authentication, or managing uploads and storage.
Integrating DropBox chooser in Android Application
The Chooser is the fastest way to get files from Dropbox into your Android app. It's a small library that enables your app to access files from Dropbox without having to worry about the complexities of implementing a file browser, OAuth, or managing uploads and storage.
Please follow the steps to integrate DropBox chooser in your Android Application.
- Provide the API, type of access and Application name,
- After clicking on the create app button it will show you a page like the following.
- You can change any of the application settings in this page. Please note down the App key; this will be needed in the Android code.
- The Android Chooser SDK zip file contains a DropboxChooserSDK this is a library project.
Adding the chooser SDK in to Android Studio
You'll need to add the DropboxChooserSDK to Android Studio and then add it as a dependency in your project.
Creating the new module
- Open Android Studio, go to File, New Module, then click Import Existing Project (Eclipse ADT or Gradle Project) and press Next
- Press the "..." button next to the Source Directory field and select the DropboxChooserSDK folder you just unzipped. Press Next.
- Go through the rest of the module creation flow. Click Next again, and then click Finish.
- You should now have a DropboxChooserSDK module in your project.
Adding the dependency
- Within Android Studio, switch to the "Project view"
- Right click on the app module and click Open Module Settings.
- Select the Dependencies tab.
- In the lower left corner, click the "+" (Add) button, select Module dependency and select the dropboxChooserSDKmodule.
- Click OK, and then click OK again. You may have to wait for Gradle to sync.
Adding the chooser SDK in to ECLIPSE
You'll need to add the DropboxChooserSDK to Eclipse and then reference it in your project.
Creating the new project
- Open Eclipse, go to File, New, Other, Android, then click Android Project from existing code and press Next
- Press Browse next to the Root Directory field and select the DropboxChooserSDK folder you just unzipped. Press Finish.
- You should now have a DropboxChooserSDK project.
Referencing the project
- In Eclipse, right click on your existing project and click Properties.
- In the menu on the left hand side, select Android.
- In the lower Library section, click Add and select the DropboxChooserSDK project.
Examaple Application
The Android Chooser SDK zip also contains a ChooserExample Android app project that implements an expanded version of the code below. Open it and follow along with the rest of this guide.
- static final int DBX_CHOOSER_REQUEST = 0;
- private Button mChooserButton;
- private DbxChooser mChooser;
- @Override
- protected void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- mChooser = new DbxChooser(APP_KEY);
- mChooserButton = (Button) findViewById(R.id.chooser_button);
- mChooserButton.setOnClickListener(new OnClickListener()
- {
- @Override
- public void onClick(View v)
- {
- mChooser.forResultType(DbxChooser.ResultType.PREVIEW_LINK).launch(MainActivity.this, DBX_CHOOSER_REQUEST);
- }
- });
- }
The Chooser coordinates with the Dropbox app to allow the user to select files without having to worry about the usual authorization flow. In order to handle the response when the user returns to your app, you'll need to add a hook to onActivityResult():,
- @Override
- public void 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.d("main", "Link to selected file: " + result.getLink());
- } else
- {
-
- }
- } else
- {
- super.onActivityResult(requestCode, resultCode, data);
- }
- }
Read more articles on Android: