Android中的应用程序间通信:如何结束应用程序(应用程序B)并将数据返回给调用方应用程序(应用程序A)

时间:2018-08-31 16:20:24

标签: android android-intent onactivityresult

我有两个申请。 App AApp B

App A是主要应用程序。 App A可以打开App B。 另一方面,App B是具有3个活动的独立应用程序。

  

AppB.FirstActivity =让我们从列表中选择项目
  AppB.SecondActivity =根据所选项目执行处理
  AppB.ThirdActivity =这是用户可以接受结果或   重试                            处理

App A希望根据AppB.ThirdActivity的输出接收信息。

我尝试使用startActivityForResult()调用AppB.FirstActivity中的App B(来自App A),但无济于事,我在onActivityResult中得到的都是空值数据。

如何获得AppB.ThirdActivity的结果?

1 个答案:

答案 0 :(得分:0)

我认为最好的情况是通过df2.merge(df1, how = 'left', on = 'Date') Date A.x B.x C.x A.y B.y C.y 2000-01-01 NaN NaN NaN 3.0 4.0 5.0 2000-01-02 5.0 NaN NaN 5.0 9.0 2.0 2000-01-03 1.0 NaN 5.0 1.0 6.0 5.0 2000-01-04 2.0 4.0 8.0 2.0 4.0 1.0 2000-01-05 1.0 3.0 4.0 1.0 3.0 3.0 消息打开另一个应用程序。

第二个应用程序完成工作后,请在comparison_dict = { "A" : True, "B" : True, "C" : False } 上发送另一个intent来运行第一个应用程序。 onDestroy应该具有正确的标志,以保持第一个应用程序的正确状态。

第一个应用

intent

清单文件:

intent

第二个应用,目标活动:

Intent intent = new Intent();
intent.setAction("custom.action");
MainActivity.this.startActivity(intent);

清单文件:

    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="custom.action" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>