我不知道该怎么问这个问题。这并不完全是一个问题,但在一些特定的场景中可以看到,让我这样说:
我已经开发了一个应用程序,它暴露了2个分享意图,一个是为了分享,另一个是为了查看。
共享意图,共享具有自定义扩展名的文件。当我使用k9邮件应用程序共享应用程序时,它会出现在附件中,但使用默认的android邮件应用程序不会在附件中显示文件。
另一方面,视图意图在我使用ES文件资源管理器时出现在共享列表中,但在我使用File Expert文件资源管理器时不出现。
我在android清单中使用了mimeType="application/myCustomExtension"
来实现视图意图。将其更改为mimeType="*/*"
和android:pathPattern=".*\\.CUSTOM_FILE_EXTENSION"
以及android:host
和android:scheme
将使它出现在共享列表中,但对于所有其他文件也是如此,不仅仅是我的自定义扩展名。
虽然这并不是什么问题,因为我的代码在某些文件管理器和电子邮件客户端上工作,而在某些情况下不能工作。但是,我想知道是否有一些方法可以使它们在所有应用程序中保持一致。
此外,当我共享我的自定义扩展时,蓝牙选项也不会显示在我的共享意图中。我有蓝牙权限
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
在清单中设置。
请在这件事上帮助我。
致以问候。
发布于 2013-05-14 06:25:33
关于意图,我想指出以下几点。
所以对于actionSend --在mime设置为纯文本的情况下-在你的手机中打开gmail和默认邮件
对于mime- text/html --打开了许多选项,包括whatsapp、facebook、蓝牙
因此,在这些应用程序显示让你分享内容之后,它取决于这些应用程序是否能够解析你附加的数据。你无法控制它。
https://stackoverflow.com/questions/16536100
复制相似问题