【发布时间】:2020-09-10 09:06:24
【问题描述】:
我要求用户对我的应用进行评分并将他们导航到 google playstore。
fun openPlayStore() {
val appPackageName = packageName
try {
startActivityForResult(
Intent(
Intent.ACTION_VIEW,
Uri.parse("market://details?id=$appPackageName")
), OPEN_PLAY_STORE
)
} catch (anfe: ActivityNotFoundException) {
startActivityForResult(
Intent(
Intent.ACTION_VIEW,
Uri.parse("https://play.google.com/store/apps/details?id=$appPackageName")
), OPEN_PLAY_STORE
)
}
}
然后,检查用户是否成功进入Playstore
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (requestCode == OPEN_PLAY_STORE) {
println(" resultCode = > $resultCode")
if (resultCode == RESULT_OK) {
Toast.makeText(this, "ok", Toast.LENGTH_SHORT).show()
} else {
Toast.makeText(this, "cancelled", Toast.LENGTH_SHORT).show()
}
}
}
在这里,当用户按下取消键时,我正在敬酒。但是当用户成功导航到 Playstore 时,我没有收到 Toast。
【问题讨论】:
-
您忘记将结果设置为您的意图
-
@WhatAJerk 我没听懂你说的。
标签: android android-intent android-activity