首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >共享意图,不一致的行为

共享意图,不一致的行为
EN

Stack Overflow用户
提问于 2013-05-14 13:57:58
回答 1查看 212关注 0票数 0

我不知道该怎么问这个问题。这并不完全是一个问题,但在一些特定的场景中可以看到,让我这样说:

我已经开发了一个应用程序,它暴露了2个分享意图,一个是为了分享,另一个是为了查看。

共享意图,共享具有自定义扩展名的文件。当我使用k9邮件应用程序共享应用程序时,它会出现在附件中,但使用默认的android邮件应用程序不会在附件中显示文件。

另一方面,视图意图在我使用ES文件资源管理器时出现在共享列表中,但在我使用File Expert文件资源管理器时不出现。

我在android清单中使用了mimeType="application/myCustomExtension"来实现视图意图。将其更改为mimeType="*/*"android:pathPattern=".*\\.CUSTOM_FILE_EXTENSION"以及android:hostandroid:scheme将使它出现在共享列表中,但对于所有其他文件也是如此,不仅仅是我的自定义扩展名。

虽然这并不是什么问题,因为我的代码在某些文件管理器和电子邮件客户端上工作,而在某些情况下不能工作。但是,我想知道是否有一些方法可以使它们在所有应用程序中保持一致。

此外,当我共享我的自定义扩展时,蓝牙选项也不会显示在我的共享意图中。我有蓝牙权限

代码语言:javascript
代码运行次数:0
运行
复制
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

在清单中设置。

请在这件事上帮助我。

致以问候。

EN

回答 1

Stack Overflow用户

发布于 2013-05-14 14:25:33

关于意图,我想指出以下几点。

  1. 意图在运行时解析,类似于this.for,例如:如果您指定一个ACTION_SEND,则所有应用程序(无论是系统生成的应用程序还是用户生成的应用程序)在其清单中都具有指定为ACTION_SEND的操作,它们将在该意图中显示。

所以对于actionSend --在mime设置为纯文本的情况下-在你的手机中打开gmail和默认邮件

对于mime- text/html --打开了许多选项,包括whatsapp、facebook、蓝牙

因此,在这些应用程序显示让你分享内容之后,它取决于这些应用程序是否能够解析你附加的数据。你无法控制它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16536100

复制
相关文章

相似问题

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