こんにちは、whatsAppで適切に実行されているように見えるこのコードで写真を送信しようとしていますが、Androidネイティブメッセージングアプリで使用するたびに、「画像の添付に失敗しました;ファイルはサポートされていません」と表示されます
カメラから画像をキャプチャした後、次のコード行で外部ストレージに正常に保存できます。
private File createImageFile() throws IOException {
String imageFileName = "imagex";
File storageDir = Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_PICTURES);
File image = File.createTempFile(
imageFileName, /* prefix */
".jpg", /* suffix */
storageDir /* directory */
);
mCurrentPhotoPath = image.getAbsolutePath();
return image;
}
mcurrentPath で画像ファイルへのパスを保存し、これを以下のコードで uri として使用して mms を送信しました。
private void sendme() {
String imageFileName = "imagex.jpg";
//File storageDir = Environment.getExternalStoragePublicDirectory(
// Environment.DIRECTORY_PICTURES);
//File image =new File(storageDir,imageFileName);
String path=mCurrentPhotoPath;
Intent i = new Intent(Intent.ACTION_SEND);
i.putExtra("address","9982347135");
i.putExtra("sms_body","body");
i.putExtra(Intent.EXTRA_STREAM,Uri.parse(path));
i.setType("image/*");
startActivity(i);
}