2017-09-09 9 views
0
   Uri uri = Uri.parse("I have sound folder that i can easily reach it on domain link" + sounds.getSound()); 
       Intent share = new Intent(Intent.ACTION_SEND); 
       share.setType("audio/mp3"); 
       share.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); 
       share.putExtra(Intent.EXTRA_STREAM, uri); 
       mContext.startActivity(Intent.createChooser(share, "Share Audio File")); 

*/ 毎回の取得エラーです失敗httpまたはhttpsUricontentUriように私を助けることができる誰もがありますか?私は(基本的にはのWhatsAppに)私のAndroidアプリの音を共有しようとすると、「共有エラーが私は私がしました私のAndroidアプリのサウンドを共有しよう

+0

質問を編集し、 'Uri.parse()'に渡すパラメータの実際の値を入力してください。誰も、 "ドメインリンクで私が簡単に到達できるサウンドフォルダ"が何であるかを知る人はいません。 – CommonsWare

+0

それは私のすべての音がある私の道です。http://example..comのためです –

+0

それは 'http'か' https'のURLなのですか? – CommonsWare

答えて

0

EXTRA_STREAMis documentedの値はないに取り組んしかし、私はいつもと呼ばれるエラーが出る「失敗の共有を、もう一度試してください」されてしばらくアプリは他のスキームをサポートする可能性があります— fileはしばしばサポートされます任意のアプリがhttpをサポートすると想定してはいけません。

どちらか、このコードを排除し、または(getFilesDir()に例えば、)あなたのMP3ファイルをダウンロードして、あなたがEXTRA_STREAMで使用できるcontentUriを作成するためにFileProviderを使用しています。

関連する問題