```
public void share(String song){

    Uri uri = Uri.parse("android.resource://com.dsbsoft.myApp/raw/"+song+".mp3");

    Intent share = new Intent(Intent.ACTION_SEND);
    share.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
    share.setType("audio/mp3");
    share.putExtra(Intent.EXTRA_STREAM, uri);

    this.startActivity(Intent.createChooser(share, "Send song"));
}

```

all works perfectly but at the time to send the file, i think, it's not exists...
In the void comes String variable song, that contains the name of file.
For example:
the call was: share("abc"); i want to send the mp3 file(it is in raw folder) abc.mp3