pull/1226/head
parent
42576d6d0b
commit
766ccc7029
@ -1,32 +0,0 @@ |
|||||||
package io.legado.app.utils |
|
||||||
|
|
||||||
import android.app.Activity.RESULT_OK |
|
||||||
import android.content.Context |
|
||||||
import android.content.Intent |
|
||||||
import android.net.Uri |
|
||||||
import androidx.activity.result.contract.ActivityResultContract |
|
||||||
|
|
||||||
object ActivityResultContractUtils { |
|
||||||
|
|
||||||
class SelectImage : ActivityResultContract<Int, Pair<Int?, Uri?>?>() { |
|
||||||
|
|
||||||
var requestCode: Int? = null |
|
||||||
|
|
||||||
override fun createIntent(context: Context, input: Int?): Intent { |
|
||||||
requestCode = input |
|
||||||
return Intent(Intent.ACTION_OPEN_DOCUMENT) |
|
||||||
.addCategory(Intent.CATEGORY_OPENABLE) |
|
||||||
.setType("image/*") |
|
||||||
} |
|
||||||
|
|
||||||
override fun parseResult(resultCode: Int, intent: Intent?): Pair<Int?, Uri?>? { |
|
||||||
if (resultCode == RESULT_OK) { |
|
||||||
return Pair(requestCode, intent?.data) |
|
||||||
} |
|
||||||
return null |
|
||||||
} |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
} |
|
@ -0,0 +1,27 @@ |
|||||||
|
package io.legado.app.utils |
||||||
|
|
||||||
|
import android.app.Activity.RESULT_OK |
||||||
|
import android.content.Context |
||||||
|
import android.content.Intent |
||||||
|
import android.net.Uri |
||||||
|
import androidx.activity.result.contract.ActivityResultContract |
||||||
|
|
||||||
|
class SelectImageContract : ActivityResultContract<Int, Pair<Int?, Uri?>?>() { |
||||||
|
|
||||||
|
var requestCode: Int? = null |
||||||
|
|
||||||
|
override fun createIntent(context: Context, input: Int?): Intent { |
||||||
|
requestCode = input |
||||||
|
return Intent(Intent.ACTION_OPEN_DOCUMENT) |
||||||
|
.addCategory(Intent.CATEGORY_OPENABLE) |
||||||
|
.setType("image/*") |
||||||
|
} |
||||||
|
|
||||||
|
override fun parseResult(resultCode: Int, intent: Intent?): Pair<Int?, Uri?>? { |
||||||
|
if (resultCode == RESULT_OK) { |
||||||
|
return Pair(requestCode, intent?.data) |
||||||
|
} |
||||||
|
return null |
||||||
|
} |
||||||
|
|
||||||
|
} |
Loading…
Reference in new issue