应用内更新 appUpdateManager.startUpdateFlowForResult Android Java

问题描述 投票:0回答:1

developer.android 上显示的应用内更新的 appUpdateManager.startUpdateFlowForResult 部分在 Android Studio 中显示为已弃用。我已经搜索了可以代替它的东西,但最新的示例仅在 Kotlin 中,并且我暂时仍在使用 Java...。无论如何,我知道仍然有效的 appUpdateManager.startUpdateFlowForResult 有不同的参数。我弄清楚了一部分,但“活动”仍然有一个错误。

我尝试了“MainActivity.this”,我尝试了简单的“活动”, 但它不喜欢其中任何一个。上下文操作建议“引入局部变量”。 我这样做了... 活动活动;和 ActivityResultLauncher 活动; 但即使“活动”不再是红色字体,它仍然带有下划线,就像它仍然是一个问题一样。


appUpdateManager.startUpdateFlowForResult(
                    appUpdateInfo,
                    MainActivity.this,
                    AppUpdateOptions.defaultOptions(AppUpdateType.IMMEDIATE)
java android in-app
1个回答
0
投票

哎哟。您可以参考活动参数。您可以参考 ActivityResultLauncher。

private lateinit var register: ActivityResultLauncher<IntentSenderRequest>

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)

    ...

    register = registerForActivityResult(
        ActivityResultContracts.StartIntentSenderForResult()
    ) { result ->
        val resultCode = result.resultCode
        val intent = result.data
        if (resultCode != RESULT_OK){
            println("Something went wrong!")
        }
    }
}
...
    appUpdateManager.startUpdateFlowForResult(
                    appUpdateInfo,
                    register,
                    AppUpdateOptions.defaultOptions(AppUpdateType.IMMEDIATE)
                )
...
© www.soinside.com 2019 - 2024. All rights reserved.