我需要从设备上的所有其他安装的应用程序获取活动,可能是启动器活动,但所有这些也都可以。我知道这段代码:
Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.testapp.test");
它给了我一个Intent对象,但有一个等价的获取一个Activity对象吗?还是其他一些方法? 我已经看到很多与此类似的主题,但它们都只返回活动名称,意图或上下文。
答案 0 :(得分:1)
但是有一个等效的获取Activity对象吗?
没有。那些其他应用程序在其他进程中。虽然这些进程可能有Activity
个实例,但您无法访问它们,因为这些实例不在您的进程中。
答案 1 :(得分:1)
不能。您无法将Activity实例访问到其他应用程序中。因为这两个应用程序都被视为一个单独的进程
答案 2 :(得分:1)
你无法访问其他应用程序的活动上下文但是如果你想获取一些结果并将一些数据发布到其他应用程序然后在Intent的帮助下你可以这样做并获得你的活动的onActivityResult()结果