import
android.os.Bundle;
import
androidx.appcompat.app.AppCompatActivity;
import
com.google.android.material.dialog.MaterialAlertDialogBuilder;
import
com.google.android.play.core.review.ReviewInfo;
import
com.google.android.play.core.review.ReviewManager;
import
com.google.android.play.core.review.ReviewManagerFactory;
import
com.google.android.play.core.tasks.Task;
public
class
MainActivity
extends
AppCompatActivity {
private
ReviewManager reviewManager;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init();
}
private
void
init() {
reviewManager = ReviewManagerFactory.create(
this
);
findViewById(R.id.rateBtn).setOnClickListener(view -> showRateApp());
}
public
void
showRateApp() {
Task <ReviewInfo> request = reviewManager.requestReviewFlow();
request.addOnCompleteListener(task -> {
if
(task.isSuccessful()) {
ReviewInfo reviewInfo = task.getResult();
Task <Void> flow = reviewManager.launchReviewFlow(
this
, reviewInfo);
flow.addOnCompleteListener(task1 -> {
});
}
});
}
}