什么是给出intent返回的结果代码或数据

时间:2011-04-15 08:29:40

标签: android android-intent

我正在使用intent安装包。 我可以安装好,但这就是我想要的。

我会将安装意图称为

startActivityForResult(installIntent,requestCode);

现在我想检查OnActivityResult,我想要安装的应用程序是否实际安装? 那么安装程序是否返回任何结果代码或指示此的额外数据?

1 个答案:

答案 0 :(得分:9)

  

resultCode将是   RESULT_CANCELED如果活动   明确地回答说,没有   返回任何结果,或在期间崩溃   它的运作。

但您可以在完成子活动之前指定它,然后启动它:

* RESULT_CANCELED
* RESULT_OK
* RESULT_FIRST_USER
* [...]

在从您的子活动返回之前(在明确调用finish()之前或在onDestroy()方法内)之前,您可以指定结果:

setResult(Activity.RESULT_CANCELED);
//optional:
finish();

要检查结果代码,您必须覆盖父活动的onActivityResult方法:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
    super.onActivityResult(requestCode, resultCode, data);
    switch (resultCode)
    {
        case RESULT_OK:
            [...]
            break;
        case RESULT_CANCELED:
            [...]
             break;
        default:
            break;
    }
}