Python中文网

一个关于 编程问题的解答网站.

有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Android:启动程序或其他应用程序启动了我的应用程序吗?

有没有办法知道我的Android应用程序是由启动器还是由第三方应用程序打开的

也许是这样的? click

我试图建立一个应用程序,可以切换火炬。这已经奏效了(我是Java和Android新手)。但我希望我的三星手机上的Bixby按钮打开应用程序,然后自动切换火炬。Bixby能够打开最新版本的应用程序

我发现,如果我从启动器打开应用程序并继续,它就是同一个实例。但如果Bixby打开应用程序,它似乎每次都是一个新实例。 我不想使用可用性服务来接收bixby按钮事件

问候


共 (1) 个答案

  1. # 1 楼答案

    @Vladyslav Matviienko,谢谢this link

    这似乎有效:

    protected void onResume() {
        super.onResume();
        Uri uri = this.getReferrer();
        if (uri==null) textView.append("Host: null");
        else textView.append("Host: " + uri.toString());
    }
    

    当由launcher打开时,uri是“null”,但当由bixby打开时,它是“android”-app://com.samsung.android.bixby.agent"

    编辑:第二个试用启动器是“android”-app://com.sec.android.app.launcher“