сначала при создании одного экрана, который вы хотите использовать в качестве экрана ммс.затем, после того как вы завершили, чтобы сделать это, попробуйте это в коде, чтобы отправить это MMS другому человеку, которому вы хотите.здесь вы сначала объявляете одну кнопку btn_email в вашем проекте.
btn_email = (Button) findViewById (R.id.btn_email);
, а затем пишите onclickevent для этой кнопки, которая поможет вамотправить MMS другому лицу.
отправить код MMS:
btn_email.setOnClickListener (new View.OnClickListener () {@Override public void onClick (View v) {// TODO автоматически сгенерированометод stub System.out.println («кнопка электронной почты только что нажата…»);
Intent sendIntent = new Intent(Intent.ACTION_SEND);
//Mime type of the attachment (or) u can use sendIntent.setType("*/*")
sendIntent.setType("image/jpeg");
//Subject for the message or Email
sendIntent.putExtra(Intent.EXTRA_SUBJECT, "My Picture");
//Full Path to the attachment
sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://mnt/"+mUrl));
//Use a chooser to decide whether email or mms
startActivity(Intent.createChooser(sendIntent, "Email:"));
}
});
- вот код, который отправит MMS другому лицу с вашего пути SDCard. этот код используетинтент-код - это экран отправки электронной почты по умолчанию для Android.
, таким образом, вы можете отправить MMS другому лицу.
теперь, чтобы сохранить те частицы, которые вы отправили,другой человек, когда вы разрабатываете тот экран, который вы создали, вы просто захватываете весь этот экран ... и сохраняете его на SD-карте, как ..
например:
btn_save = (Button) findViewById (R.id.btn_save);
btn_save.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
System.out.println("the save button is just pressed..");
saveImageToSD();
Toast.makeText(Create_Screen_Birthday.this,"Image successfully saved",Toast.LENGTH_LONG).show();
}
});
protected void saveImageToSD () {// TODO Автоматически сгенерированная заглушка метода
System.out.println("NOW you are on the saveimage to sd card method called block..");
try
{
//String fileName = "myBitmapImage2.png";
int Current_Hour,Current_Minute,Current_Second;
RelativeLayout settext_relative;
settext_relative = (RelativeLayout)findViewById(R.id.settext_relative);
final Calendar c = Calendar.getInstance();
Current_Hour = c.get(Calendar.HOUR);
Current_Minute = c.get(Calendar.MINUTE);
Current_Second = c.get(Calendar.SECOND);
System.out.println("the value of Current_Year = "+Current_Hour);
System.out.println("the value of Current_Month = "+Current_Minute);
System.out.println("the value of Current_Date = "+Current_Second);
fileName = "Birthday_Card"+"_"+Current_Hour+"_"+Current_Minute+"_"+Current_Second+".png";
String path = "/sdcard/E-card/Birthday_Cards/";
newfileName = path + fileName;
System.out.println("the value of newfilename = "+newfileName);
System.out.println("The Filename on save card on sdcard = "+fileName);
FileOutputStream outStream = null;
File file = new File(path);
file.mkdirs();
File outputFile = new File(file, fileName);
outputFile.createNewFile();
outStream = new FileOutputStream(outputFile);
BufferedOutputStream bos = new BufferedOutputStream(outStream);
RL.setDrawingCacheEnabled(true);
bitmap = Bitmap.createBitmap( RL.getDrawingCache());
bitmap.compress(Bitmap.CompressFormat.PNG, 100,bos);
RL.setDrawingCacheEnabled(false);
bos.flush();
bos.close();
btn_preview.setVisibility(View.VISIBLE);
btn_save.setVisibility(View.GONE);
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
этот код, приведенный выше, сохранит тот экран, который вы отправили, тогда вы просто получите доступ или получитеэто изображение из вашего конкретного пути SDCard