首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在2.3.3之前使用setType(“message/ for 822”)实现Android级别的意图

在2.3.3之前使用setType(“message/ for 822”)实现Android级别的意图
EN

Stack Overflow用户
提问于 2011-11-26 17:19:44
回答 2查看 18.5K关注 0票数 4

设置"message/rfc822"类型以便在Android仿真器上发送带有文件附件的电子邮件存在问题。我必须使用setType(“message/ for 822”),因为该文件没有标准的MIME类型(SQLite数据库),而且我试图避免在选择列表中出现许多应用程序供用户选择。对于2.3.3之前的所有级别,我都有一个错误:

代码语言:javascript
复制
java.lang.RuntimeException: 
Unable to start activity ComponentInfo{my.cashwatcher/my.cashwatcher.SendEmailActivity}: 
android.content.ActivityNotFoundException: 
No Activity found to handle Intent { act=android.intent.action.SEND typ=message/rfc822 
(has extras) }

在API级别上,2.3.3代码工作正常,错误不出现。这是Android仿真器的问题还是旧API的问题?

代码:

代码语言:javascript
复制
Intent sendIntent = new Intent(Intent.ACTION_SEND);                         
sendIntent.setType("message/rfc822");            
sendIntent.putExtra(Intent.EXTRA_EMAIL , new String[]{appPrefs.getEmail("email")});                   
sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File(Environment.getExternalStorageDirectory(), DATABASE_PATH)));
sendIntent.putExtra(Intent.EXTRA_TEXT, "body_of_email"); 
sendIntent.putExtra(Intent.EXTRA_SUBJECT, "APPLICATION_NAME");
startActivityForResult(sendIntent, EMAIL_SEND_RESULT);
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-26 19:19:10

首先,“为了避免选择列表中的许多应用程序供用户选择”,请使用ACTION_SENDTOmailto: Uri

第二,您正在体验的不是“Android仿真器问题”,也不是“旧API”。您需要1+应用程序能够处理ACTION_SEND Intent和MIME类型的message/rfc822。不能保证任何给定的设备都会支持这种组合,更不用说任何给定的模拟器了。您的代码需要处理这个问题,就像您使用ACTION_GOBBLEDYGOOK或MIME类型的thisis/sonotreal之类的一样。

票数 9
EN

Stack Overflow用户

发布于 2015-10-16 08:48:59

,这是解决办法。使用以下代码,工作perfectly...Got解决方案研究后.:)

代码语言:javascript
复制
Intent testIntent = new Intent(Intent.ACTION_VIEW);
Uri data = Uri.parse("mailto:?subject=" + "blah blah subject" + "&body=" + 
"blah blah body" + "&to=" + "sendme@me.com");  
testIntent.setData(data);  
startActivity(testIntent);  
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8280166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档