カメラから写真を撮った後、画像を電子メールで送信する必要があります。メソッド getlastImageId() は画像 ID を返します。
private int getLastImageId(){
final String[] imageColumns = { MediaStore.Images.Media._ID, MediaStore.Images.Media.DATA };
final String imageOrderBy = MediaStore.Images.Media._ID+" DESC";
Cursor imageCursor = managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, imageColumns, null, null, imageOrderBy);
if(imageCursor.moveToFirst()){
int id = imageCursor.getInt(imageCursor.getColumnIndex(MediaStore.Images.Media._ID));
fullPath = imageCursor.getString(imageCursor.getColumnIndex(MediaStore.Images.Media.DATA));
Log.d(TAG, "getLastImageId::id " + id);
Log.d(TAG, "getLastImageId::path " + fullPath);
imageCursor.close();
return id;
}else{
return 0;
}
}
画像のパスをフルパス変数に保存し、不正なコードを使用してメールに添付します。
i.putExtra(Intent.EXTRA_STREAM, Uri.parse(fullPath));
SD カードに保存されているイメージの完全なパスを取得するために、コードに不足している情報はありますか?
前もって感謝します ..