DonKingLiang 2015-05-06 14:42 采纳率: 0%
浏览 2047

android跳转到第三方应用 如果第三方应用已经启动,但是隐藏被了,如何让它显示出来?

我在我自己的应用内跳转到其他应用(如:QQ、UC等),如果目标应用已经启动过,但是隐藏了,跳转就不起作用了。怎样能确保我要跳转到的应用能显示出来?

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-03 20:01
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    要解决这个问题,你需要在你的应用中使用Intent.ACTION_VIEW来发送一个ACTION_VIEW的intent,这个intent会告诉系统去查找和打开指定的应用。如果你的目标应用已经启动但被隐藏了,那么它应该会在列表中以nullhidden的状态出现。

    以下是一个简单的例子:

    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + yourAppPackage));
    startActivity(intent);
    

    在这个例子中,yourAppPackage是你的应用包名,你应该将yourAppPackage替换为你的实际应用包名。

    请注意,这只是一个基本的例子。你可能还需要处理一些特殊情况,例如应用没有安装或者权限问题。此外,你也需要考虑如何在用户点击应用图标时正确地打开应用。

    另外,由于Android 6.0及更高版本引入了应用开关功能,所以你可以直接通过应用开关来控制应用是否可见。例如,在你的应用中添加一个开关按钮,当用户点击开关时,应用就会弹出提示询问他们是否希望查看应用。如果用户选择“是”,那么应用就会显示;如果用户选择“否”,那么应用就不会显示。

    评论

报告相同问题?