如何在 Android TV 上打开特定应用的 Play 商店?

Posted

技术标签:

【中文标题】如何在 Android TV 上打开特定应用的 Play 商店?【英文标题】:How to open Play Store to specific app on Android TV? 【发布时间】:2019-06-24 06:14:43 【问题描述】:

我想在 android TV 上的 Play 商店中打开一个特定应用的链接。

正常的做法是行不通的

        Intent intent = getPackageManager().getLaunchIntentForPackage("com.android.vending");

        ComponentName comp = new ComponentName("com.android.vending",
                "com.google.android.finsky.activities.LaunchUrlHandlerActivity");
        intent.setComponent(comp);

        intent.setData(Uri.parse("market://details?id=" + packageName));
        startActivity(intent);

这会打开 Google Play,但不会转到应用程序。相反,会弹出一个对话框,上面写着“要查看此内容,请安装并设置 Web 浏览应用程序”

如何让它打开特定应用的页面?

【问题讨论】:

【参考方案1】:

现在我觉得自己很愚蠢,我只需要 .trim() 我的 packageName 因为它最后有一个换行符。

如果其他人正在寻找这个,上面的代码可以在 Android TV 上的 Play 商店中打开应用程序。

【讨论】:

以上是关于如何在 Android TV 上打开特定应用的 Play 商店?的主要内容,如果未能解决你的问题,请参考以下文章

Flutter 应用程序在 Android TV 上安装但无法打开,为啥?

安装后无法打开 Android TV 应用程序

在 Android TV 显示器上共享 URI/文本 打开蓝牙对话框

如何在 Android TV 应用上禁用 Playback ControlGlue?

Qt c++应用程序在android tv上自动启动

如何在 Android TV 上显示带有数字和符号的软键盘?