将意图发送到另一个正在运行的应用

时间:2016-07-21 22:47:09

标签: android android-intent intentfilter

我有一个第三方应用在后台运行,我的应用程序正在尝试与之交互,但我遇到了一些麻烦。

为了实现我想要的,他们的API只是告诉我发送意图

com.company.name.android.DO_STUFF

我尝试过多种方式,包括:

 intent = getPackageManager().getLaunchIntentForPackage(
        "com.company.name.android.DO_STUFF");
if (intent == null) {
    Toast.makeText(getApplicationContext(), R.string.app_not_found, Toast.LENGTH_SHORT)
            .show();
} else {
    intent .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(intent);
}

但始终无法启动活动并发送尝试。虽然它没有(没有null catch),但它返回一个android.content.ActivityNotFoundException。

如何发送此意图的任何指示都将受到高度赞赏。谢谢大家

1 个答案:

答案 0 :(得分:0)

该应用程序可能正在进行广播:

Intent intent = new Intent("com.company.name.android.DO_STUFF");
sendBroadcast(intent);