文件子系统ChangeLog
cl.file.1 mediaLibrary相关接口变更
multimedia 部件 medialibrary 接口废弃原有相关接口,使用 FilePicker 替代。
变更影响
基于此前版本开发的应用,需注意废弃接口的迭代更新。替代的 FilePicker 应用是OpenHarmony中预置的系统应用,为用户提供文件选择及保存功能。
关键接口/组件变更
medialibrary 相关接口废弃,原接口位于 @ohos.multimedia.medialibrary;替代应用为 FilePicker,位于@ohos.file.picker
模块名 | 方法/属性/枚举/常量 | 变更类型 |
---|---|---|
medialibrary | function getMediaLibrary(): MediaLibrary; | 废弃 |
medialibrary | function getMediaLibrary(context: Context): MediaLibrary; | 废弃 |
medialibrary | function getFileAssets(options: MediaFetchOptions, callback: AsyncCallback<FetchFileResult>): void | 废弃 |
medialibrary | function getFileAssets(options: MediaFetchOptions): Promise<FetchFileResult> | 废弃 |
medialibrary | function on(type: 'deviceChange'|'albumChange'|'imageChange'|'audioChange'|'videoChange'|'fileChange'|'remoteFileChange', callback: Callback<void>): void | 废弃 |
medialibrary | function off(type: 'deviceChange'|'albumChange'|'imageChange'|'audioChange'|'videoChange'|'fileChange'|'remoteFileChange', callback?: Callback<void>): void | 废弃 |
medialibrary | function createAsset(mediaType: MediaType, displayName: string, relativePath: string, callback: AsyncCallback<FileAsset>): void | 废弃 |
medialibrary | function createAsset(mediaType: MediaType, displayName: string, relativePath: string): Promise<FileAsset> | 废弃 |
medialibrary | function deleteAsset(uri: string): Promise<void> | 废弃 |
medialibrary | function deleteAsset(uri: string, callback: AsyncCallback<void>): void | 废弃 |
medialibrary | function getPublicDirectory(type: DirectoryType, callback: AsyncCallback<string>): void | 废弃 |
medialibrary | function getPublicDirectory(type: DirectoryType): Promise<string> | 废弃 |
medialibrary | function getAlbums(options: MediaFetchOptions, callback: AsyncCallback<Array<Album>>): void | 废弃 |
medialibrary | function getAlbums(options: MediaFetchOptions): Promise<Array<Album>> | 废弃 |
medialibrary | function release(callback: AsyncCallback<void>): void | 废弃 |
medialibrary | function release(): Promise<void> | 废弃 |
medialibrary | function storeMediaAsset(option: MediaAssetOption, callback: AsyncCallback<string>): void | 废弃 |
medialibrary | function storeMediaAsset(option: MediaAssetOption): Promise<string> | 废弃 |
medialibrary | function startImagePreview(images: Array<string>, index: number, callback: AsyncCallback<void>): void | 废弃 |
medialibrary | function startImagePreview(images: Array<string>, callback: AsyncCallback<void>): void | 废弃 |
medialibrary | function startImagePreview(images: Array<string>, index?: number): Promise<void> | 废弃 |
medialibrary | function startMediaSelect(option: MediaSelectOption, callback: AsyncCallback<Array<string>>): void | 废弃 |
medialibrary | function startMediaSelect(option: MediaSelectOption): Promise<Array<string>> | 废弃 |
medialibrary | function getActivePeers(): Promise<Array<PeerInfo>>; | 废弃 |
medialibrary | function getActivePeers(callback: AsyncCallback<Array<PeerInfo>>): void; | 废弃 |
medialibrary | function getAllPeers(): Promise<Array<PeerInfo>>; | 废弃 |
medialibrary | function FileAsset.isDirectory(callback: AsyncCallback<boolean>): void | 废弃 |
medialibrary | function FileAsset.isDirectory():Promise<boolean> | 废弃 |
medialibrary | function FileAsset.commitModify(callback: AsyncCallback<void>): void | 废弃 |
medialibrary | function FileAsset.commitModify(): Promise<void> | 废弃 |
medialibrary | function FileAsset.open(mode: string, callback: AsyncCallback<number>): void | 废弃 |
medialibrary | function FileAsset.open(mode: string): Promise<number> | 废弃 |
medialibrary | function FileAsset.close(fd: number, callback: AsyncCallback<void>): void | 废弃 |
medialibrary | function FileAsset.close(fd: number): Promise<void> | 废弃 |
medialibrary | function FileAsset.getThumbnail(callback: AsyncCallback<image.PixelMap>): void | 废弃 |
medialibrary | function FileAsset.getThumbnail(size: Size, callback: AsyncCallback<image.PixelMap>): void | 废弃 |
medialibrary | function FileAsset.getThumbnail(size?: Size): Promise<image.PixelMap> | 废弃 |
medialibrary | function FileAsset.favorite(isFavorite: boolean, callback: AsyncCallback<void>): void | 废弃 |
medialibrary | function FileAsset.favorite(isFavorite: boolean): Promise<void> | 废弃 |
medialibrary | function FileAsset.isFavorite(callback: AsyncCallback<boolean>): void | 废弃 |
medialibrary | function FileAsset.isFavorite():Promise<boolean> | 废弃 |
medialibrary | function FileAsset.trash(isTrash: boolean, callback: AsyncCallback<void>): void | 废弃 |
medialibrary | function FileAsset.trash(isTrash: boolean): Promise<void> | 废弃 |
medialibrary | function FileAsset.isTrash(callback: AsyncCallback<boolean>): void | 废弃 |
medialibrary | function FileAsset.isTrash():Promise<boolean> | 废弃 |
medialibrary | function FetchFileResult.getCount(): number | 废弃 |
medialibrary | function FetchFileResult.isAfterLast(): boolean | 废弃 |
medialibrary | function FetchFileResult.close(): void | 废弃 |
medialibrary | function FetchFileResult.getFirstObject(callback: AsyncCallback<FileAsset>): void | 废弃 |
medialibrary | function FetchFileResult.getFirstObject(): Promise<FileAsset> | 废弃 |
medialibrary | function FetchFileResult.getNextObject(callback: AsyncCallback<FileAsset>): void | 废弃 |
medialibrary | function FetchFileResult.getNextObject(): Promise<FileAsset> | 废弃 |
medialibrary | function FetchFileResult.getLastObject(callback: AsyncCallback<FileAsset>): void | 废弃 |
medialibrary | function FetchFileResult.getLastObject(): Promise<FileAsset> | 废弃 |
medialibrary | function FetchFileResult.getPositionObject(index: number, callback: AsyncCallback<FileAsset>): void | 废弃 |
medialibrary | function FetchFileResult.getPositionObject(index: number): Promise<FileAsset> | 废弃 |
medialibrary | function FetchFileResult.getAllObject(callback: AsyncCallback<Array<FileAsset>>): void | 废弃 |
medialibrary | function FetchFileResult.getAllObject(): Promise<Array<FileAsset>> | 废弃 |
medialibrary | function Album.commitModify(callback: AsyncCallback<void>): void | 废弃 |
medialibrary | function Album.commitModify(): Promise<void> | 废弃 |
medialibrary | function Album.getFileAssets(options: MediaFetchOptions, callback: AsyncCallback<FetchFileResult>): void | 废弃 |
medialibrary | function Album.getFileAssets(options?: MediaFetchOptions): Promise<FetchFileResult> | 废弃 |
medialibrary | enum DeviceType | 废弃 |
medialibrary | enum FileKey | 废弃 |
medialibrary | enum DirectoryType | 废弃 |
medialibrary | enum MediaType | 废弃 |
medialibrary | interface PeerInfo | 废弃 |
medialibrary | interface Size | 废弃 |
medialibrary | interface MediaFetchOptions | 废弃 |
medialibrary | interface MediaAssetOption | 废弃 |
medialibrary | interface MediaSelectOption | 废弃 |
medialibrary | interface FileAsset | 废弃 |
适配指导
以选取一张图片为例,在替代应用中如下方式进行调用:
import picker from '@ohos.file.picker';
async function example() {
try {
let PhotoSelectOptions = new picker.PhotoSelectOptions();
PhotoSelectOptions.MIMEType = picker.PhotoViewMIMETypes.IMAGE_TYPE;
PhotoSelectOptions.maxSelectNumber = 1;
let photoPicker = new picker.PhotoViewPicker();
photoPicker.select(PhotoSelectOptions).then((PhotoSelectResult) => {
if (PhotoSelectResult !== undefined) {
console.info("PhotoViewPicker.select pass, PhotoSelectResult uri: " + JSON.stringify(PhotoSelectResult));
} else {
console.error("PhotoViewPicker.select PhotoSelectResult is undefined");
}
}).catch((err) => {
console.error("PhotoViewPicker.select fail, err: " + err);
});
} catch (err) {
console.error("PhotoViewPicker fail, err: " + err);
}
}