2017-07-21 33 views
0

我需要通过intents.I从活动发送ByteArray的活动写了下面的代码来发送数据,但在第一个活动本身,在意图我得到error.here是我的代码的意图得到错误,同时通过从ByteArray中活动活动

@Override 
    public void onActivityResult(int requestCode, int resultCode, Intent data) { 
     if (resultCode == RESULT_OK && requestCode == PICK_VIDEO) { 
      if (requestCode == PICK_VIDEO) { 
       Uri selectedVideoUri = data.getData(); 
       filemanagerstring = selectedVideoUri.getPath(); 
       Log.d("gftfhg", "onActivityResult: (((((((()))))))))))5654"); 
       bytes = readBytesFromFile(filemanagerstring); 
       Log.d("2222", "onActivityResult: nnnnnnnnnnnnnnnnnn"+bytes); 
       if (bytes != null) { 
        Log.d("qqqqq", "onActivityResult: converted"+bytes); 
        Intent intent = new Intent(MainActivity.this, VideoActivity.class); 
        intent.putExtra("uri",bytes); 
        startActivity(intent); 

       } 
      } 
     } 
    } 
+0

什么是你所得到的错误。你为什么要通过意图传输字节数组。您还可以将URI转移到VideoActivity然后做URI以字节数组转换有 –

+0

你的字节数组有可能成为规模巨大的,它是没有意义的,通过意图转移这一点。 –

+0

因为我想给viddeo转换成字节组中的一个活动和字节数组应该转移到另一个activity.In第二活动我还要再次bytrarray转换为文件。这个是我的要求。 –

回答

1

您应该只在活动之间传递有限的数据。我的建议是在您的意图中传递URI,然后在第二个活动中从URI获取字节数组。这样,您的视频活动也会将所有与视频相关的代码放在一起。