2015-04-17 127 views
-3

嗨,我有這樣的代碼,但不工作:共享文件音頻目的的Android

Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND); 
    sharingIntent.setType("audio/*"); 
    sharingIntent.putExtra(android.content.Intent.EXTRA_STREAM, 
    Uri.fromFile(new File("http://mp3light.net/assets/songs/393000-393999/393375-see-you-again-feat-charlie-puth--1428288074.mp3"))); 
    startActivity(Intent.createChooser(sharingIntent,"Share using")); 

我想和大家分享通過意向文件格式的音頻,通過從MP3下載文件

+0

請解釋您的具體問題,並嘗試清理您的文章一點點。 – Knossos

+0

'http:// ...'不涉及本地路徑,因此不能使用'File',更不用說'Uri.fromFile()'。 – CommonsWare

回答

1

因爲你有在URI.fromFile()中傳遞文件而不是文件的絕對路徑。

查看我編輯的代碼。

Intent share = new Intent(Intent.ACTION_SEND); 
share.setType("audio/*"); 
share.putExtra(Intent.EXTRA_STREAM,Uri.parse("file:///"+mypath)); 
startActivity(Intent.createChooser(share, "Share Sound File")); 
break; 
+0

我無法使用網址中的文件,因此我申請的文件太大? – dadadasda

0

我沒有足夠的積分,對原答案進行評論,但因爲它是不能接受的,我想指出,@Samir布哈特有這個正確答案,至少對我來說。

我有一個問題,這一點,和這條線從薩米爾的回答給了我的解決方案,我缺少的「file://」:

share.putExtra(Intent.EXTRA_STREAM,Uri.parse("file:///"+mypath)); 

謝謝!