如何从外部应用程序的活动中获取结果,以便触发它的应用程序可以知道更改。
例如:
我的应用程序需要检查用户是否已登录。如果未登录,则允许通过外部应用程序登录。
当前的应用程序。会调用onActivityForResult()来触发外部App的活动 将调用onActivityResult()来处理外部App活动的退出状态。
解决。
抱歉我的蠢事。
我意识到我在整个测试过程中犯了错误。 我的理解和代码都很好,但是每当我对两者进行更改时 文件,我从来没有运行外部应用程序。使用更新的代码 。
即使我自己找到了解决方案,我也在考虑将Nanne的答案作为解决方案的提示,因此标记为已接受的答案。
谢谢你的宝贵时间。
答案 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
}
}
}