×
Namespaces

Variants
Actions

防止内容显示在多媒体文件夹中

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

兼容于
平台: S60 3rd Edition
S60 3rd Edition (initial release)

文章
翻译:
hoolee
最后由 hamishwillee 在 23 Aug 2012 编辑

详细描述

如果程序因为本身需要在手机上存储了图片(如自定义的图片或UI元素),可能不希望多媒体文件中暴露它们。


解决方案

这些图片是否能被多媒体程序所显示取决于它们的存放位置。如果程序只要自己使用,就应该存放在\private\<secureID-of-process>\目录下。所有存放在\private目录下的文件都不会出现在多媒体程序中。而其他程序只有具备了AllFiles能力才能访问这些文件。


如果多个进程需要访问同一数据。那就需要完成一个client-server方案,其中一个进程请求打开和传递文件句柄给它的client,如果没有这样实现,就不能存放在private目录中,其他进程只有拥有AllFiles能力才能访问这些文件。如果数据的保密不是问题的话,那就存放在一个没有保护的文件夹中,以便共享数据。


将UI图片数据存放在\data目录下可以确保被所有程序访问,当然这里也包括多媒体文件夹,和文件管理器。


多媒体文件夹会搜索手机上的大部分非保护目录以便显示内容。但是也有一些例外。如/System目录下的文件虽然不是保护目录位置,但因为之前版本中,它是系统目录,因此也不会显示在多媒体文件夹中。


因此任何存放在/system下的文件将不会显示,一般逻辑上习惯于存放在 /system/data/<application_name>/

This page was last modified on 23 August 2012, at 07:56.
76 page views in the last 30 days.
×