2

我正在尝试将一组数据从项目 A 下的一个 Activity 包 a 发送到项目 B 下的另一个 Activity 包 b 以进行 Android 项目集成。

怎样修改Intent myintent = new Intent()命令才能这样实现?

下面是我的项目A代码的一部分,打包一个..

try {
    Intent myIntent = new Intent();
    Bundle myData = new Bundle();
    myData.putInt("cntKey", contractKey);
    myData.putInt("workTypeKey", workType);
    myData.putInt("estateIDKey", estateID);
    myData.putInt("workIDKey", workID);
    myData.putInt("blockIDKey", blockID);
    myData.putInt("districtIDKey", districtID);
    myData.putString("estateRoomNumKey", estateRoomNumber);
    myData.putString("estateKey", estate);
    myData.putString("blockKey", block);
    myIntent.putExtras(myData);
    startActivityForResult(myIntent,0);
} catch (Exception e) {
    Toast.makeText(getBaseContext(), e.getMessage(), Toast.LENGTH_LONG).show();
}

现在我正在尝试将一些数据从一个 Activity 、 package a 、 project A 传递到另一个 Activity 、 package b 、 Project B

项目 A 本身就是一个图书馆项目。

如果使用 Indents 和 Bundle,我应该从什么开始?

4

2 回答 2

1

我认为您需要使用的是广播。

于 2012-07-06T02:43:13.333 回答
1

如果您也可以修改项目 B,我会选择

myIntent = new Intent("some.very.unique.id.that.you.define")

然后在包 B 中活动 B 的 Android 清单中为该 ID声明一个意图过滤器。

第三方应用程序的其他活动也可以注册相同的意图过滤器,因此如果您要传输敏感数据,请不要使用此解决方案。在这种情况下,完整的解决方案可能是AIDL

于 2012-07-18T05:23:43.213 回答