Skip to content

Commit 8badaa9

Browse files
committed
use photo picker
1 parent 550561f commit 8badaa9

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

app/src/main/java/com/karthek/android/s/subsampler/MainActivity.kt

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@ import android.provider.OpenableColumns
77
import android.widget.Toast
88
import androidx.activity.ComponentActivity
99
import androidx.activity.compose.setContent
10+
import androidx.activity.result.PickVisualMediaRequest
1011
import androidx.activity.result.contract.ActivityResultContracts
12+
import androidx.activity.result.contract.ActivityResultContracts.PickVisualMedia
1113
import androidx.activity.viewModels
1214
import androidx.compose.foundation.layout.fillMaxSize
1315
import androidx.compose.material3.Surface
@@ -29,9 +31,7 @@ class MainActivity : ComponentActivity() {
2931

3032
private val viewModel: SubsampleScreenViewModel by viewModels()
3133

32-
private var mGetContent = registerForActivityResult<String, Uri>(
33-
ActivityResultContracts.GetContent()
34-
) { uri: Uri? ->
34+
private var mGetContent = registerForActivityResult(PickVisualMedia()) { uri: Uri? ->
3535
if (uri == null) return@registerForActivityResult
3636
viewModel.imageUri = uri
3737
val cursor: Cursor =
@@ -77,7 +77,9 @@ class MainActivity : ComponentActivity() {
7777
fun ScreenContent() {
7878
SubsamplerTheme {
7979
Surface(modifier = Modifier.fillMaxSize()) {
80-
MainScreen(viewModel, selectImageClick = { mGetContent.launch("image/*") }) {
80+
MainScreen(viewModel, selectImageClick = {
81+
mGetContent.launch(PickVisualMediaRequest(PickVisualMedia.ImageOnly))
82+
}) {
8183
mSaveContent.launch(getSaveFileName(viewModel.fileName, viewModel.reqSize))
8284
}
8385
}

0 commit comments

Comments
 (0)