2012-12-29 38 views
1
Uri clipUri = Uri.parse("android.resource://com.packagename.community/raw/" + rawname); 
Intent shareIntent = new Intent(); 
shareIntent.setAction(Intent.ACTION_SEND); 
shareIntent.putExtra(Intent.EXTRA_STREAM, clipUri); 
shareIntent.setType("audio/mpeg"); 
startActivity(Intent.createChooser(shareIntent, getResources().getText(R.string.send_to))); 

此代碼幾乎工作,我可以成功發送剪輯到另一個應用程序(Dropbox的舉例),一切都很好,除了與它的文件缺少.mp3擴展名。試圖與意圖,但該文件的擴展名共享MP3不包括

+1

什麼是以下變量的值(rawnames,clipUri)在調試或日誌 –

回答

0

歡迎來到StackOverflow! StackOverflow用於編程問題,這不是一個問題。

我要解釋你的非的問題爲:

爲什麼,當我使用Uri不具有文件擴展名,是文件擴展名不是奇蹟般地文件擴展名精靈加入?

這是因爲Android缺乏文件擴展名精靈。

如果你想在你的Uri有一個文件擴展名,你需要在其中放入一個。而且,因爲沒有語法,我知道的,這將使一個android.resource://Uri文件擴展名,你的選擇是:

  1. 共享文件,而不是資源

  2. 創建ContentProvider那將響應通過openFile起到了資源的一些Uri這確實有您想要的文件擴展名

  3. 生活在沒有文件擴展名

  4. 不要共享資源

相關問題