2010-05-20 105 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

相关问题