要启动其他应用的 Activity,可以使用隐式意图或显式意图。

  1. 使用隐式意图启动其他应用的 Activity:
Intent intent = new Intent();
intent.setAction(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setPackage('其他应用的包名');
startActivity(intent);

其中,setPackage()方法用于指定要启动的应用的包名。

  1. 使用显式意图启动其他应用的 Activity:
Intent intent = new Intent();
intent.setComponent(new ComponentName('其他应用的包名', '其他应用的 Activity 类名'));
startActivity(intent);

其中,setComponent()方法用于指定要启动的应用的包名和 Activity 的类名。

需要注意的是,如果要启动的应用的 Activity 是私有的,即非公开的,需要在 AndroidManifest.xml 文件中声明相应的权限。


原文地址: https://www.cveoy.top/t/topic/pkQi 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录