2010-09-09 95 views
1

的图像存储在Android的SD卡发送电子邮件与安卓(解决方案)附图片

我得到了解决,我们需要指定

<uses-permission android:name="android.permission.SEND_SMS"/> 
清单中

和工作代码为:

String _path = Environment.getExternalStorageDirectory() + "/mapp/test.jpeg"; 
File file = new File(_path); 
Uri outputFileUri = Uri.fromFile(file); 

if(file.exists()) 
{ 

//final ConnectivityManager connMgr = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); 
//final int result = connMgr.startUsingNetworkFeature(ConnectivityManager.TYPE_MOBILE,Phone.FEATURE_ENABLE_MMS); 

    Toast.makeText(context,"exists",Toast.LENGTH_LONG).show(); 
    Intent sendIntent = new Intent(Intent.ACTION_SEND); 
    sendIntent.setType("image/jpeg"); 
    sendIntent.putExtra(Intent.EXTRA_EMAIL, new String[] {"[email protected]"}); 
    sendIntent.putExtra(Intent.EXTRA_SUBJECT,"World Toyata(via Android App"); 
    sendIntent.putExtra(Intent.EXTRA_STREAM,outputFileUri); 
    sendIntent.putExtra(Intent.EXTRA_TEXT,"Problem Area Image"); 
    startActivity(Intent.createChooser(sendIntent, "")); 
} 
else 
{ 
    Toast.makeText(context,"SD CARD Required ",Toast.LENGTH_LONG).show(); 
} 

      }     
+0

喜的朋友我在等待UR答复plz帮助找到一种方法将图片附加到Android电子邮件 – 2010-09-13 04:40:01

+0

我得到了我们需要指定 – 2010-09-14 08:55:47

+0

你不应该需要对电子邮件 – 2011-03-03 12:39:24

回答

0

Ramesh - 我发现在你的例子中的价值,但也发现它是没有必要的我有权限android.permission.SEND_SMS。我想知道是否需要有 startActivity(Intent.createChooser(sendIntent,“Email:”));

您指定“电子邮件地址:”的位置。

+0

是的,你可以使用startActivity添加字符串数据(Intent.createChooser(sendIntent,“Email:”));使用上面的行,在我的情况我包括我的客户名称其他细节,即为什么我离开黑色空间,但无论如何,它将作为电子邮件发送,因为我们指定Intent.EXTRA_EMAIL在sendIntent.putExtra(Intent.EXTRA_EMAIL,新字符串[ ] {“[email protected]”}); 所以它只会是一封电子邮件。正如你所说的那样,SEND_SMS不是必需的,对我的错误感到抱歉。 – 2011-03-09 05:34:13