Android - 允许其他应用程序启动应用程序

标签 android android-intent

我有一个应用程序应该由其他应用程序启动。 它可以自行启动,但也可以从其他应用程序启动。 所以我们有 AppAAppBAppB 可以从 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/

相关文章:

android - 使用 kotlin 在 android studio 中创建按钮

Android - Facebook 分享内容被覆盖

java - 如何从主 Activity 调用 fragment 方法

android - 如何从子子 Activity 转到父 Activity ?

安卓 : Permission Denied Error when changing Launcher Activity

Android MVVM Livedata 最佳实践

带有imageview的可点击布局的android选择器

java - 获取android中所有已安装应用的名称、图标和包名

java - 使用 ActionBar 导航返回上一个 Activity

java - 空对象引用 Adapter.Messageadapter.onBindViewHolder 上的“void android.widget.TextView.setText(java.lang.CharSequence)”