2017-06-21 3 views
1

ACTION_SENDメソッドを使って、WhatsApp経由でmp3ファイルを共有したいと思います。問題はそれは動作しません。意図は完璧に機能し、whatsappを開き、私が望むチャットを選択することができます。だから私は1つ(まだ問題なし)を選択し、をクリックしてを送信してください。これが問題の始まりです。私はポップアップメッセージが述べてきてるAndroidスタジオは、私の生のディレクトリから私のアプリケーションを通してwhatsappを共有しています

がsuccesfullのない共有、再試行してください。(ドイツ語からの翻訳) コード:

Intent shareIntent = new Intent(); 
    shareIntent.setAction(Intent.ACTION_SEND); 
    shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("android.resource://com.lmlc.BeckenbauerSoundboard/raw/s01.mp3")); //myuri 
    shareIntent.setType("audio/mp3"); 
    startActivity(Intent.createChooser(shareIntent, textMsgBoxSendMp3)); 

私は本当に誰かがこの1で私を助けることができると思います。

答えて

-1

MIMEタイプを定義する必要があります。 WhatsAppで同様の問題を共有しようとしていましたが、このanswerが私を助けました!!うまくいけばあなたを助けます。

+0

質問のコードにはすでに 'setType(" audio/mp3 ")'があります。 – CommonsWare

-1

多くのアプリはandroid.resourceUriで何をするのかわかりません。そのデータをファイルにコピーしてから、FileProviderを使用してほかのアプリで利用できるようにすることをお勧めします。

0

あなたのコードがよさそうだ、私はお勧めできる唯一のことは、これらのオプションをチェックすることです:

  1. は、Menifestからそれをコピーする方が良いでしょう、あなたのパッケージ名が正しいことを確認します。
  2. 指定したファイル名が正しいか、ファイルが生のフォルダに存在するようにします。
  3. WhatsAppのファイルサイズに制限があります。ファイルサイズがそのサイズを超えないようにしてください。
  4. URIを作成するには、このコードを試してみてください。

    Uri.parse( "android.resource://com.my.package/" + R.raw.s01.mp3を)。

あなたのためにうまくいきますように!

関連する問題