我需要通过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);
}
}
}
}
答案 0 :(得分:1)
您应该只在活动之间通过意图传递有限的数据。我的建议是在你的意图中传递URI,然后在你的第二个活动中从URI获取字节数组。这样,您的视频活动也会将您的所有视频相关代码放在一起。