MMS 経由で画像を共有するには、コードが機能しています。私がやったことは、描画可能な画像をビットマップに変換し、SDカードに保存することです。意図を介して送信するために取得されます。これは1つの画像用です。配列内のすべての画像をSDカードに送信することに感銘を受けました。以下のコードでは、ドローアブルから配列に画像を配置し、4 つの画像すべてをビットマップに変換しました。この 4 つの画像を sdcard に送信するにはどうすればよいですか?
private void doSendIntent(String subject, String text) {
try {
Intent sendIntent = new Intent(android.content.Intent.ACTION_SEND);
sendIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);
sendIntent.putExtra(android.content.Intent.EXTRA_TEXT, text);
sendIntent.setType("image/png");
ArrayList<Integer> myImageList = new ArrayList<Integer>();
myImageList.add(R.drawable.gicon);
myImageList.add(R.drawable.ic_launcher);
myImageList.add(R.drawable.loadin);
myImageList.add(R.drawable.splash);
Bitmap bbicon;
bbicon = BitmapFactory.decodeResource(this.cordova.getActivity().getResources(),
R.drawable.gicon);
bbicon = BitmapFactory.decodeResource(this.cordova.getActivity().getResources(),
R.drawable.ic_launcher);
bbicon = BitmapFactory.decodeResource(this.cordova.getActivity().getResources(),
R.drawable.loadin);
bbicon = BitmapFactory.decodeResource(this.cordova.getActivity().getResources(),
R.drawable.splash);
String extStorageDirectory = Environment.getExternalStorageDirectory().toString();
OutputStream outStream = null;
File f = new File(extStorageDirectory + "/Download/",
"gicon.png");
try {
outStream = new FileOutputStream(f);
bbicon.compress(Bitmap.CompressFormat.PNG, 100, outStream);
outStream.flush();
outStream.close();
System.out.println("ssssssssssssssssss");
} catch (Exception e) {
}
}
//RETRIEVING IMAGES FROM SDCARD
File fl = new File(Environment.getExternalStorageDirectory()
.getAbsolutePath() + "/Download/", "gicon.png");
Uri uri = Uri.fromFile(fl);
sendIntent.putExtra(Intent.EXTRA_STREAM, uri);
this.cordova.startActivityForResult(this, sendIntent, 0);
}
catch(Exception e)
{
System.out.println(" no error here");
e.printStackTrace();
}