W Emulatorze z domyślną aplikacją pocztową wszystko działa poprawnie. Ale nie mam przywiązania, gdy otrzymuję wiadomość e-mail, którą wysłałem z mojego bohatera za pomocą aplikacji Gmail. Domyślna aplikacja Mail na bohaterze działa dobrze.Android: Intent.ACTION_SEND z EXTRA_STREAM nie dołącza żadnego obrazu podczas wybierania aplikacji Gmail na htc Hero
Jak ustawić ten kod w aplikacji Gmail na Hero?
Możesz zobaczyć poniższy kod.
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)));
}
w logach widzę następujące:
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
Dziękuję za odpowiedź.
Co build jest na Hero? Natknąłem się na kilka problemów, w których nakładka zmysłowa HTC złamała funkcjonalność Androida, nie otrzymując intencji OUT_GOING_CALL w niektórych przypadkach jest jedna, to może być inna, jeśli masz tam najnowszą kompilację –
Mam kompilację 2.73.411.17 i wersję oprogramowania 1.0.0. A6288 – shinydev