diff --git a/tedimagepicker/src/main/java/gun0912/tedimagepicker/TedImagePickerActivity.kt b/tedimagepicker/src/main/java/gun0912/tedimagepicker/TedImagePickerActivity.kt index a2a0b04..3134f13 100644 --- a/tedimagepicker/src/main/java/gun0912/tedimagepicker/TedImagePickerActivity.kt +++ b/tedimagepicker/src/main/java/gun0912/tedimagepicker/TedImagePickerActivity.kt @@ -48,7 +48,7 @@ import java.util.concurrent.TimeUnit import kotlin.collections.ArrayList -internal class TedImagePickerActivity : AppCompatActivity() { +open class TedImagePickerActivity : AppCompatActivity() { private lateinit var binding: ActivityTedImagePickerBinding private val albumAdapter by lazy { AlbumAdapter(builder) } @@ -268,7 +268,7 @@ internal class TedImagePickerActivity : AppCompatActivity() { } @SuppressLint("CheckResult") - private fun onCameraTileClick() { + open fun onCameraTileClick() { val (cameraIntent, uri) = MediaUtil.getMediaIntentUri( this@TedImagePickerActivity, builder.mediaType, diff --git a/tedimagepicker/src/main/java/gun0912/tedimagepicker/builder/TedImagePickerBaseBuilder.kt b/tedimagepicker/src/main/java/gun0912/tedimagepicker/builder/TedImagePickerBaseBuilder.kt index 8ecddad..360443a 100644 --- a/tedimagepicker/src/main/java/gun0912/tedimagepicker/builder/TedImagePickerBaseBuilder.kt +++ b/tedimagepicker/src/main/java/gun0912/tedimagepicker/builder/TedImagePickerBaseBuilder.kt @@ -106,8 +106,12 @@ open class TedImagePickerBaseBuilder>( .setPermissions(Manifest.permission.READ_EXTERNAL_STORAGE) .request() + private open fun getIntent(context: Context): Intent { + // allow to use a custom activity intent + return TedImagePickerActivity.getIntent(context, this) + } private fun startActivity(context: Context) { - TedImagePickerActivity.getIntent(context, this) + getIntent(context, this) .run { TedRxOnActivityResult.with(context).startActivityForResult(this) }.run { diff --git a/tedimagepicker/src/main/java/gun0912/tedimagepicker/builder/TedRxImagePicker.kt b/tedimagepicker/src/main/java/gun0912/tedimagepicker/builder/TedRxImagePicker.kt index 3876d90..ce8f9f0 100644 --- a/tedimagepicker/src/main/java/gun0912/tedimagepicker/builder/TedRxImagePicker.kt +++ b/tedimagepicker/src/main/java/gun0912/tedimagepicker/builder/TedRxImagePicker.kt @@ -19,7 +19,7 @@ class TedRxImagePicker { } @SuppressLint("ParcelCreator") - class Builder(private val contextWeakReference: WeakReference) : + open class Builder(private val contextWeakReference: WeakReference) : TedImagePickerBaseBuilder() { fun start(): Single =