【问题标题】:Launch another application in background android在后台启动另一个应用程序android
【发布时间】:2014-09-18 18:14:35
【问题描述】:

在我的应用程序中,我使用此代码启动另一个应用程序(不是活动):

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 启动)在后台运行并且不会干扰 UI。

有可能吗?

谢谢!

【问题讨论】:

  • 取决于您启动的应用程序。你没有办法强行 I.e.在后台启动一个新的 Skype 活动。
  • 好的,谢谢你的回答,我不确定这是否可能。
  • 我一直在想。如果您启动新应用程序并同时使用 AlarmManager 将启动意图安排回您自己的应用程序,这可能是可能的。只需将其延迟 100 毫秒即可。有点离合,但它可能会起作用。

标签: android


【解决方案1】:

您可以在目标应用程序中使用广播接收器并使用广播启动它 希望对你有帮助

你可以用这个

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

更多信息请查看此链接

Android - How to start third party app with package name?

【讨论】:

猜你喜欢
  • 2019-01-30
  • 2017-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多