在没有OnActivityResult的情况下获得意图结果

时间:2015-08-09 11:51:41

标签: android android-intent

我需要在不使用onActivityResult的情况下从intent获取结果图像路径的路径。

 Intent intent = new Intent();
 intent.setType("image/*");
 intent.setAction(Intent.ACTION_GET_CONTENT);
 startActivityForResult(Intent.createChooser(intent, "Select Picture"), SELECT_PICTURE); 

我需要图像的路径到OnCreate的下一步,这是在这个意图开始之后。有没有办法在不使用OnActivityResult的情况下完成这项工作?

1 个答案:

答案 0 :(得分:2)

  

我需要图像的路径到OnCreate的下一步,这是在这个意图开始之后

这是不可能的。 startActivityForResult()甚至在您当前的回调(onCreate(),显然)返回之后才开始工作。

  

有没有办法在不使用OnActivityResult的情况下完成这项工作?

没有

  

我需要结果图像路径将其传递给新方法并启动新意图。

onActivityResult()

中执行此操作
  

由于我的应用程序结构,这个意图只能在onCreate中创建

这似乎不太可能。即使出于某种奇怪的原因,也可以在Intent中创建基础onCreate(),将其存储在活动的字段中,然后使用Intent中的onActivityResult()。< / p>