在将bytearray从活动传递到活动时获得意图错误

时间:2017-07-21 10:19:38

标签: android android-intent

我需要通过intents将活动中的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);

                }
            }
        }
    }

1 个答案:

答案 0 :(得分:1)

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