我有一个第三方应用在后台运行,我的应用程序正在尝试与之交互,但我遇到了一些麻烦。
为了实现我想要的,他们的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。
如何发送此意图的任何指示都将受到高度赞赏。谢谢大家
答案 0 :(得分:0)
该应用程序可能正在进行广播:
Intent intent = new Intent("com.company.name.android.DO_STUFF");
sendBroadcast(intent);