2013-03-07 72 views
0

我正在開發一個項目,我需要從我的android應用程序發送彩信。下面是我嘗試過的代碼,但它不起作用。請指教。如何從Android應用程序發送彩信?

Intent mmsIntent = new Intent(Intent.ACTION_SENDTO); 
     mmsIntent.addCategory(Intent.CATEGORY_DEFAULT); 
     mmsIntent.setType("vnd.android-dir/mms-sms"); 
     mmsIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));//Uri.parse(url)); 
     mmsIntent.setData(Uri.parse("sms:" + "89565656")); 
     startActivity(mmsIntent); 
+0

正是你想要通過彩信發送? – Harpreet 2013-03-07 07:52:01

回答

4

檢查:

Intent i = new Intent(Intent.ACTION_SEND); 
i.putExtra("address","9876543211"); 
i.putExtra("sms_body","hello.."); 
i.putExtra(Intent.EXTRA_STREAM,Uri); 
i.setType("image/png"); 
startActivity(i); 

這裏URI是:

Uri uri = Uri.parse("content://media/external/images/media/1"); 

Uri uri = Uri.parse("file://mnt/sdcard/test.jpg"); 

Uri uri = Uri.parse("file://"+Environment.getExternalStorageDirectory()+"/test.jpg"); 
2

對我來說,下面的代碼工作完美.....

Intent smsIntent = new Intent(android.content.Intent.ACTION_SEND); 
      smsIntent.putExtra("sms_body", mContext.getString(R.string.app_name)); 
      smsIntent.putExtra(Intent.EXTRA_STREAM,Uri.parse("file://" + imagePath)); 
      smsIntent.setType("image/png"); 
      mContext.startActivity(smsIntent);