Android 从广播接收器启动另一个应用程序

Android 从广播接收器启动另一个应用程序,android,android-activity,broadcastreceiver,Android,Android Activity,Broadcastreceiver,我正在尝试在设备启动后从接收器启动活动: Intent intent = new Intent(Intent.ACTION_MAIN); intent.setComponent(ComponentName.unflattenFromString("other.apps.package.name/.ActivityName")); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.addCategory(Intent.CATEGORY_L

我正在尝试在设备启动后从接收器启动活动:

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setComponent(ComponentName.unflattenFromString("other.apps.package.name/.ActivityName"));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addCategory(Intent.CATEGORY_LAUNCHER); 
context.startActivity(intent);
当我从我的活动中调用该代码时,该代码工作正常,但是当我的BroadcastReceiver在启动后执行它时,它会失败。我的日志显示:

ActivityNotFoundException: Have you declared the activity in your AndroidManifest.xml?

任何指点都将不胜感激。提前感谢。

当您在清单中声明活动时,可能拼写错误。请确保您将其放在那里,并正确拼写所有内容

我认为问题出在下面一行。您的活动的名称是什么?是否为“ActivityName”?还要检查程序包名称

intent.setComponent(ComponentName.unflattenFromString("other.apps.package.name/.ActivityName"))
意向意向=新意向(上下文、activity.class); intent.addFlags(intent.FLAG\u活动\u新任务); 背景。开始触觉(意图)


我认为这3行代码只需要,上下文将是您在广播接收器中接收的上下文。

我正在尝试从另一个应用程序启动一个活动,当我从应用程序活动中的事件侦听器调用该函数时,它就会起作用。这和被调用的方法是一样的。想想我提到的-‘当我从我的活动中调用代码时,代码可以正常工作’我正在尝试启动一个不同的应用程序。你能找到解决方案吗?我也面临同样的问题..@PankajAndroid@Ragunahjawahar:如果你有,请分享解决方案。