sull'emulatore con una mail-app di default tutto funziona benissimo. Ma non ho alcun allegato quando ricevo una mail che ho inviato dal mio eroe usando un'app Gmail. L'app Mail predefinita sull'eroe funziona correttamente.Android: Intent.ACTION_SEND con EXTRA_STREAM non attribuisce alcuna immagine quando si sceglie Gmail su HTC Hero
Come posso fare questo codice funziona con Gmail app su Eroe?
Puoi vedere il codice qui sotto.
private void startSendIntent() {
Bitmap bitmap = Bitmap.createBitmap(editableImageView.getWidth(), editableImageView.getHeight(), Bitmap.Config.RGB_565);
editableImageView.draw(new Canvas(bitmap));
File png = getFileStreamPath(getString(R.string.file_name));
FileOutputStream out = null;
try {
out = openFileOutput(getString(R.string.file_name), MODE_WORLD_READABLE);
bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);
out.flush();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (out != null) out.close();
}
catch (IOException ignore) {}
}
final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(png));
emailIntent.setType("image/png");
startActivity(Intent.createChooser(emailIntent, getString(R.string.send_intent_name)));
}
in registri compaiono i seguenti:
02-05 17:03:37.526: DEBUG/Gmail(11511): URI FOUND:file:///sdcard/DCIM/100MEDIA/IMAG0001.jpg
02-05 17:03:37.535: DEBUG/Gmail(11511): ComposeActivity added to message:0 attachment:|IMAG0001.jpg|image/jpeg|0|image/jpeg|LOCAL_FILE|file:///sdcard/DCIM/100MEDIA/IMAG0001.jpg size:0
02-05 17:03:37.585: INFO/Gmail(11511): >>>>> Attachment uri: file:///sdcard/DCIM/100MEDIA/IMAG0001.jpg
02-05 17:03:37.585: INFO/Gmail(11511): >>>>> type: image/jpeg
02-05 17:03:37.585: INFO/Gmail(11511): >>>>> name: IMAG0001.jpg
02-05 17:03:37.585: INFO/Gmail(11511): >>>>> size: 0
Grazie per la risposta.
Cosa build è il tuo eroe? Ho incontrato diversi problemi in cui il senso di sovrapposizione di HTC hanno rotto le funzionalità di Android, non riceve un intento OUT_GOING_CALL in alcuni casi è uno, questo può essere un altro se hai lì ultima build –
devo costruire 2.73.411.17 e versione del software 1.0.0. A6288 – shinydev