Home
Softono
Kotlinfilepicker

Kotlinfilepicker

Open source MIT Kotlin
13
Stars
4
Forks
0
Issues
3
Watchers
6 years
Last Commit

About Kotlinfilepicker

An Android file picker library written all in Kotlin.

Platforms

Web Self-hosted Android

Languages

Kotlin

Links

Kotlinfilepicker

Get it on Google Play

An Android file picker written all in Kotlin. KotlinFilePicker can be used to pick media files from Gallery and storage device.

How to Download:

Download the latest .aar and sample .apk from release.

Gradle

Add it in your root build.gradle at the end of repositories:

allprojects {
    repositories {
        ...
        maven {
            url 'https://jitpack.io'
        }
    }
}

Add the dependency

dependencies {
    implementation 'com.github.androidbuffer:kotlinfilepicker:v0.0.4-alpha'
}

Maven

<repositories>
    <repository>
        <id>jitpack.io</id>
        <url>https://jitpack.io</url>
    </repository>
</repositories>

Add the dependency

<dependency>
    <groupId>com.github.androidbuffer</groupId>
    <artifactId>kotlinfilepicker</artifactId>
    <version>v0.0.1-alpha</version>
</dependency>

Usage

  • make a camera request

    KotRequest.Camera(this, REQUEST_CAMERA).pick()
    //or
    KotRequest.Camera(this).setRequestCode(REQUEST_CAMERA).pick()
    //or get a intent back
    var intent = KotRequest.Camera(this, REQUEST_CAMERA).getCameraIntent()
  • make a video request

    KotRequest.Video(this, REQUEST_VIDEO).pick()
  • make a gallery request

    KotRequest.Gallery(this, REQUEST_GALLERY).isMultiple(isMultiple).pick()
  • make a file pick request

    KotRequest.File(this, REQUEST_FILE)
                  .isMultiple(isMultiple)
                  .setMimeType(KotConstants.FILE_TYPE_FILE_ALL)
                  .pick()
  • Get back results like this.

    
    override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
          super.onActivityResult(requestCode, resultCode, data)
    
          if (REQUEST_CAMERA == requestCode && resultCode == Activity.RESULT_OK) {
    
              val result = data?.getParcelableArrayListExtra<KotResult>(KotConstants.EXTRA_FILE_RESULTS)
              startGalleryView(result!!)
    
          } else if (REQUEST_FILE == requestCode && resultCode == Activity.RESULT_OK) {
    
              val result = data?.getParcelableArrayListExtra<KotResult>(KotConstants.EXTRA_FILE_RESULTS)
              createDetailsFromResult(result!!.get(0))
    
          } else if (REQUEST_GALLERY == requestCode && resultCode == Activity.RESULT_OK) {
    
              val result = data?.getParcelableArrayListExtra<KotResult>(KotConstants.EXTRA_FILE_RESULTS)
              startGalleryView(result!!)
    
          } else if (REQUEST_VIDEO == requestCode && resultCode == Activity.RESULT_OK) {
    
              val result = data?.getParcelableArrayListExtra<KotResult>(KotConstants.EXTRA_FILE_RESULTS)
              createDetailsFromResult(result!!.get(0))
          }
      }


## Contributing / Issues
we would be thankful for contributing to this project or if you find some bug or suggestions we welcome you also.

## Authors

* **Vikas kumar**

See also the list of [contributors](https://github.com/androidbuffer/Kotlinfilepicker/graphs/contributors) who participated in this project.

## License

This project is licensed under the MIT License - see the [LICENSE.md](LICENSE) file for details