This app is an example that shows how to use the Google Drive Java Client Api and Google+ sign-in APi(Android client API) to perform requests such as uploading a file or creating a folder in the users Google Drive with their permissions This app shows only how to upload a file( a Spreadsheet and convert it into G Sheet) and to create a folder. To know and use more of the features that Google Drive Api for Java provides visit the Official Documentation
To use this code
First go to console.developers.google.com and enable G+ api and Drive Api
Then get the google services JSON from here and add it to the app folder of your android project
Be sure that you have added the following permissions in the android Manifest
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.READ_PROFILE" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Be sure that you have added the following dependencies in the Project level gradle build file
classpath 'com.google.gms:google-services:3.1.0'
Add the following dependencies in the App level gradle build file
Android{
...
configurations.all {
resolutionStrategy.force 'com.google.code.findbugs:jsr305:1.3.9'
}
...
}
then add
compile 'com.google.android.gms:play-services-auth:11.6.2'
compile('com.google.apis:google-api-services-drive:v3-rev90-1.23.0') {
exclude group: 'org.apache.httpcomponents'
}
compile 'com.google.android.gms:play-services-drive:11.6.2'
compile 'com.google.android.gms:play-services-auth:11.6.2'
compile 'pub.devrel:easypermissions:0.3.0'
compile 'com.google.oauth-client:google-oauth-client-jetty:1.23.0'
compile('com.google.api-client:google-api-client-android:1.23.0') {
exclude group: 'org.apache.httpcomponents'
}
Below everything else add
apply plugin: 'com.google.gms.google-services'
This app uses the apache io library to copy the inputStream to a file you can download it here and here Use this link to learn how to add external libraries to your android studio projects
Licensed under Apache License 2.0
Most of the code is self explainatory and also comments are added to get you through the code easily Be sure to ping me too if there are bugs or if the code is not working as expected
email me: dev.theblueorb@gmail.com
My Play Store Developer page: https://play.google.com/store/apps/developer?id=THE%20BLUE-ORB&hl=en