0

我已将我的 android 应用程序移植到 BB10。在我的应用程序中有一个功能,我们可以发送带有图像附件的电子邮件。在 android 中它工作正常,但在 BB10 中图像未附加到邮件。

我为 android 实现了自定义内容提供程序。因此,当我选择任何图像时,它会将路径作为“内容://提供者名称/邮件/附件/图像名称”,但它不适用于 BB10。

在 BB10 相对路径中,如“内容://”不起作用。BB10 仅适用于绝对路径。

代码示例:

图片路径: content://com.abc.provider.local.file/mail/attachment/1.jpg Uri.parse(LocalFileProvider.MAIL_FILE_URI + picture.getFileName()

  In above code

LocalFileProvider.MaIL_FILE_URL = content://com.aba.provider.local.file/mail/attachment picture.getFileName() = 1.jpg 现在如何将此路径转换为绝对路径 例如:file://

4

1 回答 1

0

BB10 有 bar-descriptor.xml 文件,其中包含有关您的应用程序的信息。其中一项设置是资产的位置。例如——如果你想在你的包中包含一个名为“assets”的目录——你的 ..bar.xml 文件中会有以下 xml 条目

<asset path="assets">assets</asset>

这假设您在项目的根目录中有名为“assets”的文件夹。

现在您可以在“资产”下放置其他文件夹和文件,您可以使用以下 URI 来获取它

asset:///graphics/myimage.png

这将是位于 /assets/graphics/myimage.png 下的图像

希望这可以帮助。

于 2013-05-07T20:23:39.373 回答