将意图发送到另一个应用程序而不在android中打开它

时间:2013-12-27 12:52:50

标签: android android-intent

我有两个应用程序,我想在按下按钮时从第一个开始第二个应用程序。但是我不希望第二个出现在前面。它将在背景上开展工作。我怎样才能做到这一点?请给我一个指南。我尝试了这个,但它打开了应用程序并且来了,这不是我想要的

       Intent intent = getPackageManager().getLaunchIntentForPackage(
                "com.example.abc");
        if (intent == null) {
            Toast.makeText(this, R.string.app_not_found, Toast.LENGTH_SHORT)
                    .show();
        } else {
            intent .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            intent .putExtra("str", "str");
            startActivity(intent );
        }

提前致谢

2 个答案:

答案 0 :(得分:1)

您正在调用某个活动,因此它会在前面打开该活动。你应该拨打BroadCastReceiver,这将在后台打开。点击Here这就是我使用BroadCastReceiver所做的工作。

答案 1 :(得分:0)

当您需要UI时使用活动。如果你的代码架构很好,他们不应该处理后台任务。

您需要做的是将其他活动的“背景”内容分离到导出的服务中,然后调用它。