我有一个应用程序应该由其他应用程序启动。
它可以自行启动,但也可以从其他应用程序启动。
所以我们有 AppA
和 AppB
。
AppB
可以从 AppA
启动。
据我所知,AppA
可以做到这一点:
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setComponent(new ComponentName("com.mypackage.myapp","com.mypackage.myapp.MyActivity"));
startActivity(intent);
MyActivity 是 AppB
的 Activity。
虽然我能够从 AppA
启动 AppB
,但我的问题是,AppB
中是否需要任何其他配置,例如其 list 中的配置?
或者从另一个应用程序调用一个应用程序时是否需要记住一些要求?
如果没有,在这种情况下,只有 AppA
会完成这项工作?
最佳答案
任何导出的 Activity 都可以由任何知道其名称的其他 Activity 启动。没什么特别需要的。可以通过在 list 中的 Activity 标记中放置exported=true 或在其上设置任何 Intent 过滤器(例如使其成为此应用程序的启动器应用程序)来导出 Activity 。
关于Android - 允许其他应用程序启动应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18327619/