0
アクティビティからアクティビティへインテントを送信する必要があります。データを送信するために次のコードを書きましたが、最初のアクティビティ自体で、エラーが発生しています。私のコード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);
}
}
}
}
エラーは何ですか。なぜバイト配列をインテントで転送したいのですか?また、URIをVideoActivityに転送してURIをバイト配列に変換することもできます –
バイト配列のサイズが大きくなり、インテントを介して転送するのは意味がありません。 –
私はviddeoを1つのアクティビティでbytearrayに変換したいので、バイト配列を別のアクティビティに転送する必要があります.2番目のアクティビティでは、もうbytrarrayをfileに変換したいと思っています。 –