2017-02-19 21 views
0

私はres/raw/suono1.mp3にオーディオmp3を持っていますが、私のコードはそれですが、私が送るときに私のアプリで共有する必要があります。 PLS。私はそれらを必要とアンドロイドのスタジオのための内部ストレージにファイルを保存する

pulsante2.setOnLongClickListener(new View.OnLongClickListener() { 
@Override 
public boolean onLongClick(View v) { 

    //condividere 
    InputStream inputStream; 
    FileOutputStream fileOutputStream; 
    try { 
      inputStream = getResources().openRawResource(R.raw.suono2); 
      fileOutputStream = new FileOutputStream(new File(Environment.getExternalStorageDirectory(), "sound.mp3")); 
      byte[] buffer = new byte[1024]; 
      int length; 
      while ((length = inputStream.read(buffer)) > 0) { 
       fileOutputStream.write(buffer, 0, length); 
      } 

      inputStream.close(); 
      fileOutputStream.close(); 

     } 
    catch (IOException e) { 
       e.printStackTrace(); 
      } 

      Intent intent = new Intent(Intent.ACTION_SEND); 
      intent.putExtra(Intent.EXTRA_STREAM, 
        Uri.parse("file://" + Environment.getExternalStorageDirectory() + "/sound.mp3")); 
      intent.setType("audio/mpeg"); 
      startActivity(Intent.createChooser(intent, "Share audio")); 

      return false; 
     } 
}); 

送信コード

+2

アプリのプライベートメモリ内で作業している間は問題ありませんが、** Environment.getExternalStorageDirectory()のように試してみたい場合は、マニフェスト内でパーミッションを明示的に宣言します)**、ログをデバッグして例外を投稿すると、あなたと他の人達があなたの問題を理解する上で助けになります – ShayHaned

+0

私はrawでオーディオをmyappのコードに書くことができますか?私は非常によく英語を話すが、私はコードを理解していない、私はaudio.mp3を共有する必要がある私のAppからWhatappへ –

+0

YourAppからの共有WhatsAppはアカウント以外の誰にとっても問題ではなかった。だから、コードを使ってWhatsAppのアカウントアクセスと修正可能性のルールを嗅ぎ始めたら、脆弱性の穴が作られます。だから、WhatsAppはこれらの穴に** WhatsAppサードパーティの統合とWhatsApp Api Usageの使用を禁止しました**。たぶんあなたは生のサウンドをWhatsApp Folderに書き込もうとしていますか? WhatsAppフォルダにサウンドを保存することをお望みなら、それはあなたができることですが、Wh​​atsAppを通じて、またはWhatsAppによってプログラムで放送することはできません! – ShayHaned

答えて

0

はあなたのmanifest.xmlファイルに許可を求めていますか?

+0

はい

関連する問題