オーディオファイルを共有するためのボタンを作ろうとしています。これは機能していません。最初に、ファイルを電話のカードにコピーせずに、生のフォルダーから直接送信しようとしました。それは私の問題を解決しませんでした。私が試した 2 番目のことは、ファイルを電話に保存してから共有することです。ファイルを電話に保存する部分は機能するようになりましたが、音声ファイルを別のデバイスと共有しようとすると、互換性のあるすべてのアプリ (Whatsapp、Gmail など) がクラッシュします。
これは私のコードです:
String sharePath = Environment.getExternalStorageDirectory().getPath()
+ "/Soundboard/Ringtones/custom_ringtone.ogg";
Intent share = new Intent(Intent.ACTION_SEND);
share.setType("audio/*");
share.putExtra(Intent.EXTRA_STREAM, sharePath);
startActivity(Intent.createChooser(share, "Share Sound File"));
ちなみに音声ファイルは.oggファイルです。それらのアプリがそのタイプのファイルで動作することを願っています。そうでない場合は、.mp3 に変換する必要があります。
前もって感謝します!