2010-05-20 103 views

回答

2

您必須先創建一個意圖。 如果啓動的活動必須返回結果,則通過調用方法startActivityForResult開始活動,並且您將在onActivityResult方法中接收結果。如果您未等待此活動的結果,請致電startActivity。

在那些方法調用中,您必須在參數中傳遞您的意圖。

在這個例子中,我調用android庫允許用戶選擇一個圖像。

protected void chooseImage() 
     { 
      Intent intent = new Intent(); 
      intent.setType("image/*"); 
      intent.setAction(Intent.ACTION_GET_CONTENT); 
      startActivityForResult(Intent.createChooser(intent, 
        "Select Picture"), ACTIVITY_CHOOSE_IMAGE); 
     } 

然後,我收到由用戶選擇的圖像,從而導致以前的活動:

@Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 

     if (resultCode == RESULT_OK) { 
      if (requestCode == ACTIVITY_CHOOSE_IMAGE) { 
       //Traitement sur l'image 

      } 
     } 

    } 
+0

你可以發佈一些代碼片段嗎? – Praveen 2010-05-20 17:38:57

+0

清楚嗎?或者你想要更多的信息? – Clem 2010-05-20 17:45:54

+1

我不問有關內置應用程序。我的意思是一些YouTube或第三方應用軟件。 – Praveen 2010-05-20 17:56:10

相關問題