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

Ani*_*ati 3 android android-intent

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

我会称之为安装意图

startActivityForResult(installIntent,requestCode);
Run Code Online (Sandbox Code Playgroud)

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

rek*_*eru 10

resultCode将是 RESULT_CANCELED活动显式返回的,没有返回任何结果,或者在操作期间崩溃.

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

* RESULT_CANCELED
* RESULT_OK
* RESULT_FIRST_USER
* [...]
Run Code Online (Sandbox Code Playgroud)

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

setResult(Activity.RESULT_CANCELED);
//optional:
finish();
Run Code Online (Sandbox Code Playgroud)

要检查结果代码,您必须覆盖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;
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 我知道这个程序.我的意思是,安装或安装取消后安装程序活动返回的确切内容.我尝试了RESULT_OK和RESULT_CANCELED.但每次只返回RESULT_CANCELED (3认同)