繁体   English   中英

如何通过android中的电子邮件从sdcard发送.apk文件?

[英]how to send .apk file from sdcard via email itent in android?

我想通过电子邮件意图从sdcard发送.apk文件,但不获取附件。

请参阅下面的编码,尝试此代码,但对我不起作用。

Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
    emailIntent.setType("text/plain");
    emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,
            new String[] { "email id" });
    emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,
            "Test Subject");
    emailIntent.putExtra(android.content.Intent.EXTRA_TEXT,
            "go on read the emails");
    Log.v(getClass().getSimpleName(),
            "sPhotoUri=" + Uri.parse("file:/" + "/sdcard/obb/rr.apk"));
    emailIntent.putExtra(Intent.EXTRA_STREAM,
            Uri.parse("file:/" + "/sdcard/obb/rr.apk"));
    startActivity(Intent.createChooser(emailIntent, "Send mail..."));

此代码显示无法附件并且无法接收邮件。

尝试如下更改附件的类型:

         emailIntent.setType("application/zip");

感谢您的帮助,我收到了使用此邮件。

Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
    emailIntent.setType("*/*");
    emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{"email id"}); 
    emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,"Test Subject"); 
    emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "From My App new 1"); 
    emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///mnt/sdcard/rr.apk"));
    startActivity(Intent.createChooser(emailIntent, "Send mail..."));

不要使用硬编码的/sdcard/不能保证SD卡具有该路径

改为改变

emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:/" + "/sdcard/obb/rr.apk"));

Uri fileUri = Uri.fromFile(new File(Environment.getExternalStorageDirectory().getAbsolutePath() + File.separatorChar + "obb" + File.separatorChar + "rr.apk"));
emailIntent.putExtra(Intent.EXTRA_STREAM, fileUri);

也改变

emailIntent.setType("text/plain");

emailIntent.setType("application/zip");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM