2017-07-21 4 views
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); 

       } 
      } 
     } 
    } 
+0

エラーは何ですか。なぜバイト配列をインテントで転送したいのですか?また、URIをVideoActivityに転送してURIをバイト配列に変換することもできます –

+0

バイト配列のサイズが大きくなり、インテントを介して転送するのは意味がありません。 –

+0

私はviddeoを1つのアクティビティでbytearrayに変換したいので、バイト配列を別のアクティビティに転送する必要があります.2番目のアクティビティでは、もうbytrarrayをfileに変換したいと思っています。 –

答えて

1

限定されたデータは、アクティビティ間のインテントで渡す必要があります。私の提案は、あなたの意図にURIを渡し、その後、2番目のアクティビティでURIからバイト配列を取得することです。このようにして、ビデオアクティビティではすべてのビデオ関連のコードがまとめられます。

関連する問題