android 在后台启动另一个应用程序

alen0pnh  于 2023-03-06  发布在  Android
关注(0)|答案(1)|浏览(230)

在我的应用程序中,我使用以下代码启动另一个应用程序(而非活动):

protected void launchApp(String packageName) {
    Intent mIntent = getPackageManager().getLaunchIntentForPackage(
            packageName);
    if (mIntent != null) {
        try {
            startActivity(mIntent);
        } catch (ActivityNotFoundException err) {
            Toast t = Toast.makeText(getApplicationContext(),
                    "App not found", Toast.LENGTH_SHORT);
            t.show();
        }
    }
}

但我希望这个应用程序(由packageName启动)在后台运行,不干扰用户界面。
有可能吗?
谢谢!

5f0d552i

5f0d552i1#

您可以在目标应用中使用广播接收器,并通过广播启动它。

startActivity(getPackageManager().getLaunchIntentForPackage("com.example.appName"));

有关详细信息,请参见this

相关问题