无法使用BB10 Android Runtime中的内容提供程序解析图像路径

时间:2013-05-06 07:12:34

标签: android blackberry-10 blackberry-android

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

我为android实现自定义内容提供程序。因此,当我选择任何图像时,它会将路径指定为“content:// providername / mail / attachment / image name”,但它在BB10上不起作用。

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

代码示例:

图片路径内容://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://

1 个答案:

答案 0 :(得分:0)

BB10有bar-descriptor.xml文件,其中包含有关您的应用的信息。其中一个设置是资产的位置。例如 - 如果要包含一个名为" assets"的目录。使用您的包 - 您将在..bar.xml文件中包含followinf xml条目

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

这假定您拥有名为&#34; assets&#34;的文件夹。在项目的根目录中。

现在,您可以在&#34; assets&#34;下放置其他文件夹和文件。你可以使用以下URI来获取它

asset:///graphics/myimage.png

这是位于/assets/graphics/myimage.png

下的图片

希望这有帮助。