【发布时间】:2011-10-30 15:43:30
【问题描述】:
所以我想做这样的事情:
Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_STREAM, Uri.parse(myMessageAsImage));
intent.putExtra(Intent.EXTRA_TEXT, "My Message");
intent.setType("text/plain"); // or intent.setType("image/<imageType>");
但是 ACTION_SEND 的文档似乎并没有让这看起来成为可能。是否有一致同意的方式来执行此操作?
【问题讨论】:
-
你忘了告诉我们什么会消耗这个 Intent(你的活动/服务或安卓操作系统应该选择)
-
这有关系吗?目前我正在考虑自己不处理这个意图
-
是的...活动在同一个包中,您可以精确地指向该活动的类,并且您根本不必设置类型...但是如果您想发送这个意图来构建您拥有的诸如彩信或电子邮件应用之类的应用程序...我看到您已经找到解决方案的任何方式:)
-
不,遗憾的是我以前的解决方案不正确(我删除了它)。 SEND_MULTIPLE 对于各种各样的应用程序似乎没有意义。此外,我的意思更重要的是,如果我要使用 ACTION_SEND 语义,那么什么是公认的侦听混合类型内容的方式(我知道我可以直接使用相同的包,但这有点违背了 ACTION_SEND 的公共意图侦听器的目的)。
-
android.git.kernel.org/?p=platform/packages/apps/… ... 查看方法 initFromIntent ... 或 android.git.kernel.org/?p=platform/packages/apps/… 中的 handleSendIntent 方法 .... 似乎可以只 setType 为流类型 别担心文本
标签: android