私はここstackoverflowで新しいです。Androidアプリに少し問題があります。特に、タップ時にイベントをトリガーするImageViewに問題があります。このイベントは、事前に作成されたテキストを含む電子メールクライアントを開き、画像の画像を添付する必要があります。画像をビットマップに変換してから圧縮してメールクライアントに送信する必要があることはすでに知っていますが、残念ながら私はAndroid / Javaの専門家ではないため、その方法を見つけることができません。これは、電子メールメソッドのコードです。
以下の新しいコード
「StringimageURI=null;」を置き換える必要がある場所 メールに必要なものを画像として使用します。皆さん、ありがとうございました!
編集:
私はなんとかコードをこれに編集しました、それはエラーを与えません:
public void sendMail(ImageView image){
Intent i = new Intent(Intent.ACTION_SEND);
int imageURI = R.drawable.img1;
i.setType("text/plain");
i.putExtra(Intent.EXTRA_EMAIL , new String[]{"destinatario@globelife.biz"});
i.putExtra(Intent.EXTRA_SUBJECT, "Oggetto");
i.putExtra(Intent.EXTRA_TEXT , "Globelife");
i.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
i.setType("image/jpeg");
i.putExtra(Intent.EXTRA_STREAM, Uri.parse("android.resource://"+getPackageName()+"/"+imageURI));
try {
startActivity(Intent.createChooser(i, "Send mail..."));
} catch (android.content.ActivityNotFoundException ex) {
Toast.makeText(Test01Activity.this, "Non sono presenti app per l'invio di e-mails.", Toast.LENGTH_SHORT).show();
}
}
ただし、「int imageURI=R.drawable.img1;」を変更する必要があります。"int imageURI=ImageView.src;"に またはそのようなもの