你好,我建立了一個Android應用程序,它使用相機拍照,然後將其作爲電子郵件附件發送。Android製作照片,然後在三星手機上發送附件
它在HTC手機上的工作很好,但它不能在三星Galaxy上發揮作用,它只向我的郵件發送一個空的附件。
有人有建議如何解決這個問題嗎?
我的代碼:
private final static int TAKE_PHOTO_CODE = 1;
File downloadedPic = null;
Intent in;
boolean taken = false;
//NEW
private static int TAKE_PICTURE = 1;
private Uri outputFileUri;
private void TakePhoto() {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
File file = new File(
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), "fotowedstrijd.jpeg");
outputFileUri = Uri.fromFile(file);
intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
startActivityForResult(intent, TAKE_PICTURE);
}
private void sendPhoto(){
Intent picMessageIntent = new Intent(Intent.ACTION_SEND);
picMessageIntent.putExtra(Intent.EXTRA_EMAIL , new String[]{"[email protected]"}); //[email protected]
picMessageIntent.putExtra(Intent.EXTRA_SUBJECT, "Fotowedstrijd inzending Openbedrijvendag Emmen");
picMessageIntent.putExtra(Intent.EXTRA_TEXT , "Mijn inzending voor de fotowedstrijd");
picMessageIntent.setType("image/jpeg");
File downloadedPic = new File(
Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_PICTURES),
"fotowedstrijd.jpeg");
picMessageIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(downloadedPic));
startActivity(picMessageIntent);
//startActivity(Intent.createChooser(picMessageIntent, "Send your picture using:"));
}
我遇到了同樣的問題。 Gmail客戶端發送附件,但三星電子郵件客戶端不。你有沒有設法解決這個問題? –
之後刪除文件嗎?也許在onActivityResult上。我正在保存該文件的緩存版本,並在共享後將其刪除並導致問題。顯然,電子郵件客戶端並不搶在那一刻的形象,但後來(一旦該文件已被刪除) –
我有同樣的問題,samsungs電子郵件客戶端沒有設法解決這個:(我沒有刪除剩下的文件它在緩存中 – ddnl