如何从外部应用程序的活动中获得结果?

时间:2011-02-09 11:34:53

标签: android

如何从外部应用程序的活动中获取结果,以便触发它的应用程序可以知道更改。

例如:

我的应用程序需要检查用户是否已登录。如果未登录,则允许通过外部应用程序登录。

当前的应用程序。会调用onActivityForResult()来触发外部App的活动 将调用onActivityResult()来处理外部App活动的退出状态。


解决。

抱歉我的蠢事。

我意识到我在整个测试过程中犯了错误。 我的理解和代码都很好,但是每当我对两者进行更改时 文件,我从来没有运行外部应用程序。使用更新的代码

即使我自己找到了解决方案,我也在考虑将Nanne的答案作为解决方案的提示,因此标记为已接受的答案。

谢谢你的宝贵时间。

2 个答案:

答案 0 :(得分:1)

这是对一个应用程序到另一个应用程序有用的代码

btn.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        Intent res = new Intent();
        String mPackage = "com.ReachOut";
        String mClass = ".splash1";
        res.setComponent(new ComponentName(mPackage,mPackage+mClass));
        startActivity(res);
    }
});

答案 1 :(得分:1)

您已启动的活动应使用setResult(intValue)

设置结果值

您的第一个名为startActivityForResult()的活动可以使用提供的代码检查此结果in the example

 protected void onActivityResult(int requestCode, int resultCode,
         Intent data) {
     if (requestCode == PICK_CONTACT_REQUEST) {
         if (resultCode == RESULT_OK) {
             //do something
         }
     }
 }