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:如果你有,请分享解决方案。