2017-02-19 3 views
0

Ich habe Audio mp3 in res/roh/suono1.mp3 und ich brauche teilen (in meiner app) auf whatapp mein Code ist es, aber wenn ich sende, don t teilen HELP ME PLS.Speichern von Datei im internen Speicher Android für meine App

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; 
     } 
}); 

Sendecode für Android Studio ich brauche sie

+2

Es ist in Ordnung, solange Sie im privaten Speicher Ihrer App arbeiten, aber Sie werden explizit Berechtigungen in Ihrem Manifest deklarieren, wenn Sie etwas wie ** Environment.getExternalStorageDirectory() versuchen wollen (Nicht mehr Ihre privaten App-Speicher) **, debuggen Sie das Protokoll und veröffentlichen Sie die Ausnahmen würden Ihnen und dem Rest der Leute weiter helfen, Ihr Problem zu verstehen – ShayHaned

+0

ich habe Audio in rohem kann einen Code für myapp whrite? Ich spreche nicht sehr gut Englisch, aber ich verstehe Code, ich brauche eine audio.mp3 teilen Von meiner App zu Whatapp –

+0

Freigabe von YourApp nach WhatsApp war kein Problem für jedermann außer den Konten. Wenn Sie also erst einmal mit den Code-Zugriffs- und Änderbarkeitsregeln für WhatsApp durch Code herumschnüffeln, werden hier Lücken für Schwachstellen erzeugt. So WhatsApp füllte diese Löcher mit ** WhatsApp 3rd Party Integrationen und WhatsApp Api Usage ist nur verboten **. Vielleicht versuchst du den rohen Sound in WhatsApp Folder zu schreiben ?? Wenn Sie den Sound in WhatsApp-Ordnern speichern möchten, können Sie das tun, aber Sie können Medien nicht über WhatsApp oder per Programm senden. – ShayHaned

Antwort

0

Haben Sie die Berechtigung in der Datei manifest.xml gefragt?

+0

ja

Verwandte Themen