我正在开发一个项目,我需要从我的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 :(得分: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");
答案 1 :(得分: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);