I need a way to get all files uploaded by a user by just using the user id. So my questions are:
1. Is multiple files downloading feature currently available?
2. Is there a way to get all the file names using user id and then use files().download method?
The File/AsyncFile classes in Kinvey Android SDK do not provide a way to query Files store. They also do not provide a way of downloading multiple files.
An alternative to this is to get the list of files and then download them one by one. To get the list of files, you can query the same way you would query a collection (documented here: http://devcenter.kinvey.com/android/guides/datastore#querying) using collection name _blob. Your query can be something like
Query q = mKinveyClient.query(); q.equals("_acl.creator","user _id");
You can use Business Logic custom endpoint to do this as well.
Once you have the file metadata, you can download them one by one using file _id as documented here: http://devcenter.kinvey.com/android/guides/files#Downloading
I hope this helps.