从其他应用程序启动活动?(带AndroidAnnotations)

从其他应用程序启动活动?(带AndroidAnnotations),android,android-activity,android-annotations,Android,Android Activity,Android Annotations,如何在应用程序(main)内启动AndroidAnnotations活动 由于外部活动(另一个应用程序) 这是我当前的代码: Intent codeScannerActivity = new Intent(PACKAGE, CODE_SCANNER_ACTIVITY); codeScannerActivity.putExtra("codeScannerType", CameraUtils.CODE_SCANNER_SINGLE); startActivityForResult(codeScann

如何在应用程序(main)内启动AndroidAnnotations活动 由于外部活动(另一个应用程序)

这是我当前的代码:

Intent codeScannerActivity = new Intent(PACKAGE, CODE_SCANNER_ACTIVITY);
codeScannerActivity.putExtra("codeScannerType", CameraUtils.CODE_SCANNER_SINGLE);
startActivityForResult(codeScannerActivity, Core.ActivityResult.RequestCode.CODE_SCANNER);
其中=“main.app.PACKAGE”

代码\u扫描器\u活动=PACKAGE+“.ACTIVITY.MyActivity”

但是日志抛出:

android.content.ActivityNotFoundException:找不到处理意图的活动{act=main.app.packagedat=main.app.package.Activity.MyActivity.(有附加项)}


活动在清单的主应用程序中定义,类为“etc.MyActivity”

您构建的
意图不正确。对于您正在使用的构造函数,第一个参数被解释为“action”,第二个参数被解释为URI。错误表示没有可以响应操作“main.app.package”和URI“main.app.package.activity.MyActivity”的活动

要解决此问题,请首先阅读Android开发者网站上的和。特别是查看可用构造函数的文档。可能有一个比您试图使用的更适合您的目的。意图文档中有一个标准活动操作列表。如果要启动特定活动,应使用:


您构建的
意图不正确。对于您正在使用的构造函数,第一个参数被解释为“action”,第二个参数被解释为URI。错误表示没有可以响应操作“main.app.package”和URI“main.app.package.activity.MyActivity”的活动

要解决此问题,请首先阅读Android开发者网站上的和。特别是查看可用构造函数的文档。可能有一个比您试图使用的更适合您的目的。意图文档中有一个标准活动操作列表。如果要启动特定活动,应使用:


我创造了错误的意图,这是正确的方式:

Intent codeScannerActivity = new Intent();
codeScannerActivity.setComponent(new ComponentName(PACKAGE, CODE_SCANNER_ACTIVITY));
codeScannerActivity.putExtra("codeScannerType", CameraUtils.CODE_SCANNER_SINGLE);
startActivityForResult(codeScannerActivity, Core.ActivityResult.RequestCode.CODE_SCANNER);

我创造了错误的意图,这是正确的方式:

Intent codeScannerActivity = new Intent();
codeScannerActivity.setComponent(new ComponentName(PACKAGE, CODE_SCANNER_ACTIVITY));
codeScannerActivity.putExtra("codeScannerType", CameraUtils.CODE_SCANNER_SINGLE);
startActivityForResult(codeScannerActivity, Core.ActivityResult.RequestCode.CODE_SCANNER);

部分原因是你有理由,但你没有提供解决方案,我用解决方案更新了问题。部分原因是你有理由,但你没有提供解决方案,我用解决方案更新了问题。我很高兴我的回答帮助你找到了解决方案。我很高兴我的回答帮助你找到了解决方案。