2011-07-19 86 views
0

我有這樣的代碼,以與從所述raw/夾未來的附件發送SMS消息:發送與SMS消息的原始文件 - [代碼提供]

String uri= "mmsto:"; 
String uri2 = "android.resource://[my_package]/"; 
Intent mmsIntent = new Intent(Intent.ACTION_SENDTO, Uri.parse(uri)); 
mmsIntent.setType("Audio/basic"); 
mmsIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(uri2+R.raw.sound)); 
mmsIntent.putExtra("compose_mode", true); 
startActivity(mmsIntent); 

當我按該代碼esecuted一個按鈕button1。但是,它會打開一個SMS應用程序,但沒有附件。

我做錯了嗎?

回答

0

打開附件,資產將完成工作。

context.getAssets().open(attachmentFile); 

P.S:要明確,將文件移動到資源文件夾:)

喜歡的東西在這裏:

InputStream is = context.getAssets().open(attachmentFile); 
//write the input stream data somewhere then parse the uri as you do. 
mmsIntent.setType("Audio/basic"); 
mmsIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(uri2+R.raw.sound)); 
mmsIntent.putExtra("compose_mode", true); 
startActivity(mmsIntent); 
+0

這將去的地方在我的代碼? – iTurki

+0

我害怕將我的聲音從raw /移動到/。如果它們位於assest文件夾中,可以播放我的聲音嗎? – iTurki

+0

是的,你可以。例如,在SD卡上,您可以查詢內容提供商以向您顯示某種類型的所有媒體(可以說是音樂)。 –