2011-04-15 72 views
2

我正在使用意向安裝包。 我可以安裝它,但這是我想要做的。什麼是由意向返回的結果代碼或數據

我會叫安裝意圖像

startActivityForResult(installIntent,requestCode); 

現在我想在OnActivityResult檢查,我想安裝的應用程序是否實際上是安裝或沒有? 那麼安裝程序是否會返回任何結果代碼或額外的數據表明這一點?

回答

8

的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; 
    } 
} 
+3

我知道這個程序。我的意思是要問,安裝程序活動在安裝或安裝取消後返回的是什麼。我嘗試了RESULT_OK和RESULT_CANCELED。但是這裏每次只返回RESULT_CANCELED – 2011-04-15 13:01:46

相關問題