Files
privateqrscanner/app/src/main/java/com/clean/scanner/util/InAppReviewRequester.kt
T
Hadrian Burkhardt 01922c16e7 in app reviews
2026-05-08 18:41:07 +02:00

27 lines
832 B
Kotlin

package de.softwareapp_hb.privateqrscanner.util
import android.app.Activity
import android.content.Context
import android.content.ContextWrapper
import com.google.android.play.core.review.ReviewManagerFactory
object InAppReviewRequester {
fun requestReview(context: Context) {
val activity = context.findActivity() ?: return
val manager = ReviewManagerFactory.create(activity)
manager.requestReviewFlow().addOnCompleteListener { request ->
if (request.isSuccessful) {
manager.launchReviewFlow(activity, request.result)
}
}
}
private tailrec fun Context.findActivity(): Activity? {
return when (this) {
is Activity -> this
is ContextWrapper -> baseContext.findActivity()
else -> null
}
}
}