gpt4 book ai didi

java - 从我的应用程序类打开 Google Play 商店

转载 作者:行者123 更新时间:2023-12-02 00:45:42 26 4
gpt4 key购买 nike

看到 this 后我实现了以下操作答案:

final String appPackageName = getPackageName(); // getPackageName() from Context or Activity object
try {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appPackageName)));
} catch (android.content.ActivityNotFoundException anfe) {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=" + appPackageName)));
}

但我遇到以下崩溃:

AndroidRuntimeException: Calling startActivity() from outside of an Activity  context requires the FLAG_ACTIVITY_NEW_TASK flag.

日志给了我崩溃的原因,但我不确定我是否正确实现了它,因为我无法测试它(我无法重现该问题)。

所以我将上面的内容更改为以下内容:

final String appPackageName = getPackageName(); // getPackageName() from Context or Activity object
try {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appPackageName)).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK));
} catch (android.content.ActivityNotFoundException anfe) {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=" + appPackageName)).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK));
}

请注意这是在我的应用程序类中调用的。

<小时/>

有人可以确认我的做法是否正确吗?正如我所提到的,我无法测试问题是否已解决。

编辑1:

看到this后回答,我不确定设置标志是否是正确的方法?

最佳答案

您是否尝试过根据您的上下文来开始您的 Intent ?像:

context.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appPackageName)).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK));

我遇到了同样的问题,这对我有帮助,您也可以使用 getApplicationContext();

关于java - 从我的应用程序类打开 Google Play 商店,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57899741/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com