我已将我的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://
答案 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
下的图片希望这有帮助。