提交 61090577 编写于 作者: S sunshenshen

接口文档告警修改

Signed-off-by: Nsunshenshen <sunshenshen@huawei.com>
上级 d1fb793b
...@@ -87,8 +87,8 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -87,8 +87,8 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('getAssets'); console.info('getAssets');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOptions = { let fetchOptions: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
...@@ -96,7 +96,7 @@ async function example() { ...@@ -96,7 +96,7 @@ async function example() {
phAccessHelper.getAssets(fetchOptions, async (err, fetchResult) => { phAccessHelper.getAssets(fetchOptions, async (err, fetchResult) => {
if (fetchResult != undefined) { if (fetchResult != undefined) {
console.info('fetchResult success'); console.info('fetchResult success');
let photoAsset = await fetchResult.getFirstObject(); let photoAsset: photoAccessHelper.PhotoAsset = await fetchResult.getFirstObject();
if (photoAsset != undefined) { if (photoAsset != undefined) {
console.info('photoAsset.displayName : ' + photoAsset.displayName); console.info('photoAsset.displayName : ' + photoAsset.displayName);
} }
...@@ -144,16 +144,16 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -144,16 +144,16 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('getAssets'); console.info('getAssets');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOptions = { let fetchOptions: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
try { try {
let fetchResult = await phAccessHelper.getAssets(fetchOptions); let fetchResult: photoAccessHelper.FetchResult<photoAccessHelper.PhotoAsset> = await phAccessHelper.getAssets(fetchOptions);
if (fetchResult != undefined) { if (fetchResult != undefined) {
console.info('fetchResult success'); console.info('fetchResult success');
let photoAsset = await fetchResult.getFirstObject(); let photoAsset: photoAccessHelper.PhotoAsset = await fetchResult.getFirstObject();
if (photoAsset != undefined) { if (photoAsset != undefined) {
console.info('photoAsset.displayName :' + photoAsset.displayName); console.info('photoAsset.displayName :' + photoAsset.displayName);
} }
...@@ -198,7 +198,7 @@ createAsset(displayName: string, callback: AsyncCallback&lt;PhotoAsset&gt;): voi ...@@ -198,7 +198,7 @@ createAsset(displayName: string, callback: AsyncCallback&lt;PhotoAsset&gt;): voi
```ts ```ts
async function example() { async function example() {
console.info('createAssetDemo'); console.info('createAssetDemo');
let testFileName = 'testFile' + Date.now() + '.jpg'; let testFileName: string = 'testFile' + Date.now() + '.jpg';
phAccessHelper.createAsset(testFileName, (err, photoAsset) => { phAccessHelper.createAsset(testFileName, (err, photoAsset) => {
if (photoAsset != undefined) { if (photoAsset != undefined) {
console.info('createAsset file displayName' + photoAsset.displayName); console.info('createAsset file displayName' + photoAsset.displayName);
...@@ -250,8 +250,8 @@ createAsset(displayName: string): Promise&lt;PhotoAsset&gt;; ...@@ -250,8 +250,8 @@ createAsset(displayName: string): Promise&lt;PhotoAsset&gt;;
async function example() { async function example() {
console.info('createAssetDemo'); console.info('createAssetDemo');
try { try {
let testFileName = 'testFile' + Date.now() + '.jpg'; let testFileName: string = 'testFile' + Date.now() + '.jpg';
let photoAsset = await phAccessHelper.createAsset(testFileName); let photoAsset: photoAccessHelper.PhotoAsset = await phAccessHelper.createAsset(testFileName);
console.info('createAsset file displayName' + photoAsset.displayName); console.info('createAsset file displayName' + photoAsset.displayName);
console.info('createAsset successfully'); console.info('createAsset successfully');
} catch (err) { } catch (err) {
...@@ -295,8 +295,8 @@ createAsset(displayName: string, options: PhotoCreateOptions, callback: AsyncCal ...@@ -295,8 +295,8 @@ createAsset(displayName: string, options: PhotoCreateOptions, callback: AsyncCal
```ts ```ts
async function example() { async function example() {
console.info('createAssetDemo'); console.info('createAssetDemo');
let testFileName = 'testFile' + Date.now() + '.jpg'; let testFileName: string = 'testFile' + Date.now() + '.jpg';
let createOption = { let createOption: photoAccessHelper.PhotoCreateOptions = {
subtype: photoAccessHelper.PhotoSubtype.DEFAULT subtype: photoAccessHelper.PhotoSubtype.DEFAULT
} }
phAccessHelper.createAsset(testFileName, createOption, (err, photoAsset) => { phAccessHelper.createAsset(testFileName, createOption, (err, photoAsset) => {
...@@ -351,11 +351,11 @@ createAsset(displayName: string, options: PhotoCreateOptions): Promise&lt;PhotoA ...@@ -351,11 +351,11 @@ createAsset(displayName: string, options: PhotoCreateOptions): Promise&lt;PhotoA
async function example() { async function example() {
console.info('createAssetDemo'); console.info('createAssetDemo');
try { try {
let testFileName = 'testFile' + Date.now() + '.jpg'; let testFileName:string = 'testFile' + Date.now() + '.jpg';
let createOption = { let createOption: photoAccessHelper.PhotoCreateOptions = {
subtype: photoAccessHelper.PhotoSubtype.DEFAULT subtype: photoAccessHelper.PhotoSubtype.DEFAULT
} }
let photoAsset = await phAccessHelper.createAsset(testFileName, createOption); let photoAsset: photoAccessHelper.PhotoAsset = await phAccessHelper.createAsset(testFileName, createOption);
console.info('createAsset file displayName' + photoAsset.displayName); console.info('createAsset file displayName' + photoAsset.displayName);
console.info('createAsset successfully'); console.info('createAsset successfully');
} catch (err) { } catch (err) {
...@@ -396,9 +396,9 @@ createAsset(photoType: PhotoType, extension: string, options: CreateOptions, cal ...@@ -396,9 +396,9 @@ createAsset(photoType: PhotoType, extension: string, options: CreateOptions, cal
```ts ```ts
async function example() { async function example() {
console.info('createAssetDemo'); console.info('createAssetDemo');
let photoType = photoAccessHelper.PhotoType.IMAGE; let photoType: photoAccessHelper.PhotoType = photoAccessHelper.PhotoType.IMAGE;
let extension = 'jpg'; let extension:string = 'jpg';
let options = { let options: photoAccessHelper.CreateOptions = {
title: 'testPhoto' title: 'testPhoto'
} }
phAccessHelper.createAsset(photoType, extension, options, (err, uri) => { phAccessHelper.createAsset(photoType, extension, options, (err, uri) => {
...@@ -443,8 +443,8 @@ createAsset(photoType: PhotoType, extension: string, callback: AsyncCallback&lt; ...@@ -443,8 +443,8 @@ createAsset(photoType: PhotoType, extension: string, callback: AsyncCallback&lt;
```ts ```ts
async function example() { async function example() {
console.info('createAssetDemo'); console.info('createAssetDemo');
let photoType = photoAccessHelper.PhotoType.IMAGE; let photoType: photoAccessHelper.PhotoType = photoAccessHelper.PhotoType.IMAGE;
let extension = 'jpg'; let extension: string = 'jpg';
phAccessHelper.createAsset(photoType, extension, (err, uri) => { phAccessHelper.createAsset(photoType, extension, (err, uri) => {
if (uri != undefined) { if (uri != undefined) {
console.info('createAsset uri' + uri); console.info('createAsset uri' + uri);
...@@ -494,12 +494,12 @@ createAsset(photoType: PhotoType, extension: string, options?: CreateOptions): P ...@@ -494,12 +494,12 @@ createAsset(photoType: PhotoType, extension: string, options?: CreateOptions): P
async function example() { async function example() {
console.info('createAssetDemo'); console.info('createAssetDemo');
try { try {
let photoType = photoAccessHelper.PhotoType.IMAGE; let photoType: photoAccessHelper.PhotoType = photoAccessHelper.PhotoType.IMAGE;
let extension = 'jpg'; let extension: string = 'jpg';
let options = { let options: photoAccessHelper.CreateOptions = {
title: 'testPhoto' title: 'testPhoto'
} }
let uri = await phAccessHelper.createAsset(photoType, extension, options); let uri: string = await phAccessHelper.createAsset(photoType, extension, options);
console.info('createAsset uri' + uri); console.info('createAsset uri' + uri);
console.info('createAsset successfully'); console.info('createAsset successfully');
} catch (err) { } catch (err) {
...@@ -547,7 +547,7 @@ createAlbum(name: string, callback: AsyncCallback&lt;Album&gt;): void; ...@@ -547,7 +547,7 @@ createAlbum(name: string, callback: AsyncCallback&lt;Album&gt;): void;
```ts ```ts
async function example() { async function example() {
console.info('createAlbumDemo'); console.info('createAlbumDemo');
let albumName = 'newAlbumName' + new Date().getTime(); let albumName: string = 'newAlbumName' + new Date().getTime();
phAccessHelper.createAlbum(albumName, (err, album) => { phAccessHelper.createAlbum(albumName, (err, album) => {
if (err) { if (err) {
console.error('createAlbumCallback failed with err: ' + err); console.error('createAlbumCallback failed with err: ' + err);
...@@ -600,12 +600,14 @@ createAlbum(name: string): Promise&lt;Album&gt;; ...@@ -600,12 +600,14 @@ createAlbum(name: string): Promise&lt;Album&gt;;
**示例:** **示例:**
```ts ```ts
import { BusinessError } from '@ohos.base';
async function example() { async function example() {
console.info('createAlbumDemo'); console.info('createAlbumDemo');
let albumName = 'newAlbumName' + new Date().getTime(); let albumName: string = 'newAlbumName' + new Date().getTime();
phAccessHelper.createAlbum(albumName).then((album) => { phAccessHelper.createAlbum(albumName).then((album) => {
console.info('createAlbumPromise successfully, album: ' + album.albumName + ' album uri: ' + album.albumUri); console.info('createAlbumPromise successfully, album: ' + album.albumName + ' album uri: ' + album.albumUri);
}).catch((err) => { }).catch((err: BusinessError) => {
console.error('createAlbumPromise failed with err: ' + err); console.error('createAlbumPromise failed with err: ' + err);
}); });
} }
...@@ -649,14 +651,14 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -649,14 +651,14 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
// 示例代码为删除相册名为newAlbumName的相册。 // 示例代码为删除相册名为newAlbumName的相册。
console.info('deleteAlbumsDemo'); console.info('deleteAlbumsDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
predicates.equalTo('album_name', 'newAlbumName'); predicates.equalTo('album_name', 'newAlbumName');
let fetchOptions = { let fetchOptions: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let fetchResult = await phAccessHelper.getAlbums(photoAccessHelper.AlbumType.USER, photoAccessHelper.AlbumSubtype.USER_GENERIC, fetchOptions); let fetchResult: photoAccessHelper.FetchResult<photoAccessHelper.Album> = await phAccessHelper.getAlbums(photoAccessHelper.AlbumType.USER, photoAccessHelper.AlbumSubtype.USER_GENERIC, fetchOptions);
let album = await fetchResult.getFirstObject(); let album: photoAccessHelper.Album = await fetchResult.getFirstObject();
phAccessHelper.deleteAlbums([album], (err) => { phAccessHelper.deleteAlbums([album], (err) => {
if (err) { if (err) {
console.error('deletePhotoAlbumsCallback failed with err: ' + err); console.error('deletePhotoAlbumsCallback failed with err: ' + err);
...@@ -707,21 +709,22 @@ deleteAlbums(albums: Array&lt;Album&gt;): Promise&lt;void&gt;; ...@@ -707,21 +709,22 @@ deleteAlbums(albums: Array&lt;Album&gt;): Promise&lt;void&gt;;
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import { BusinessError } from '@ohos.base';
async function example() { async function example() {
// 示例代码为删除相册名为newAlbumName的相册。 // 示例代码为删除相册名为newAlbumName的相册。
console.info('deleteAlbumsDemo'); console.info('deleteAlbumsDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
predicates.equalTo('album_name', 'newAlbumName'); predicates.equalTo('album_name', 'newAlbumName');
let fetchOptions = { let fetchOptions: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let fetchResult = await phAccessHelper.getAlbums(photoAccessHelper.AlbumType.USER, photoAccessHelper.AlbumSubtype.USER_GENERIC, fetchOptions); let fetchResult: photoAccessHelper.FetchResult<photoAccessHelper.Album> = await phAccessHelper.getAlbums(photoAccessHelper.AlbumType.USER, photoAccessHelper.AlbumSubtype.USER_GENERIC, fetchOptions);
let album = await fetchResult.getFirstObject(); let album: photoAccessHelper.Album = await fetchResult.getFirstObject();
phAccessHelper.deleteAlbums([album]).then(() => { phAccessHelper.deleteAlbums([album]).then(() => {
console.info('deletePhotoAlbumsPromise successfully'); console.info('deletePhotoAlbumsPromise successfully');
}).catch((err) => { }).catch((err: BusinessError) => {
console.error('deletePhotoAlbumsPromise failed with err: ' + err); console.error('deletePhotoAlbumsPromise failed with err: ' + err);
}); });
fetchResult.close(); fetchResult.close();
...@@ -765,9 +768,9 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -765,9 +768,9 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
// 示例代码中为获取相册名为newAlbumName的相册。 // 示例代码中为获取相册名为newAlbumName的相册。
console.info('getAlbumsDemo'); console.info('getAlbumsDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
predicates.equalTo('album_name', 'newAlbumName'); predicates.equalTo('album_name', 'newAlbumName');
let fetchOptions = { let fetchOptions: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
...@@ -830,7 +833,7 @@ async function example() { ...@@ -830,7 +833,7 @@ async function example() {
console.error('getAlbumsCallback fetchResult is undefined'); console.error('getAlbumsCallback fetchResult is undefined');
return; return;
} }
let album = await fetchResult.getFirstObject(); let album: photoAccessHelper.Album = await fetchResult.getFirstObject();
console.info('getAlbumsCallback successfully, albumUri: ' + album.albumUri); console.info('getAlbumsCallback successfully, albumUri: ' + album.albumUri);
fetchResult.close(); fetchResult.close();
}); });
...@@ -875,13 +878,14 @@ getAlbums(type: AlbumType, subtype: AlbumSubtype, options?: FetchOptions): Promi ...@@ -875,13 +878,14 @@ getAlbums(type: AlbumType, subtype: AlbumSubtype, options?: FetchOptions): Promi
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import { BusinessError } from '@ohos.base';
async function example() { async function example() {
// 示例代码中为获取相册名为newAlbumName的相册。 // 示例代码中为获取相册名为newAlbumName的相册。
console.info('getAlbumsDemo'); console.info('getAlbumsDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
predicates.equalTo('album_name', 'newAlbumName'); predicates.equalTo('album_name', 'newAlbumName');
let fetchOptions = { let fetchOptions: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
...@@ -890,10 +894,10 @@ async function example() { ...@@ -890,10 +894,10 @@ async function example() {
console.error('getAlbumsPromise fetchResult is undefined'); console.error('getAlbumsPromise fetchResult is undefined');
return; return;
} }
let album = await fetchResult.getFirstObject(); let album: photoAccessHelper.Album = await fetchResult.getFirstObject();
console.info('getAlbumsPromise successfully, albumName: ' + album.albumName); console.info('getAlbumsPromise successfully, albumName: ' + album.albumName);
fetchResult.close(); fetchResult.close();
}).catch((err) => { }).catch((err: BusinessError) => {
console.error('getAlbumsPromise failed with err: ' + err); console.error('getAlbumsPromise failed with err: ' + err);
}); });
} }
...@@ -934,29 +938,28 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -934,29 +938,28 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('deleteAssetDemo'); console.info('deleteAssetDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOptions = { let fetchOptions: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
try { try {
const fetchResult = await phAccessHelper.getAssets(fetchOptions); let fetchResult: photoAccessHelper.FetchResult<photoAccessHelper.PhotoAsset> = await phAccessHelper.getAssets(fetchOptions);
var asset = await fetchResult.getFirstObject(); let asset: photoAccessHelper.PhotoAsset = await fetchResult.getFirstObject();
if (asset == undefined) {
console.error('asset not exist');
return;
}
phAccessHelper.deleteAssets([asset.uri], (err) => {
if (err == undefined) {
console.info('deleteAssets successfully');
} else {
console.error('deleteAssets failed with error: ' + err);
}
});
} catch (err) { } catch (err) {
console.info('fetch failed, message =', err); console.info('fetch failed, message =', err);
} }
if (asset == undefined) {
console.error('asset not exist');
return;
}
phAccessHelper.deleteAssets([asset.uri], (err) => {
if (err == undefined) {
console.info('deleteAssets successfully');
} else {
console.error('deleteAssets failed with error: ' + err);
}
});
} }
``` ```
...@@ -1000,23 +1003,18 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -1000,23 +1003,18 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('deleteDemo'); console.info('deleteDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOptions = { let fetchOptions: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
try { try {
const fetchResult = await phAccessHelper.getAssets(fetchOptions); const fetchResult: photoAccessHelper.FetchResult<photoAccessHelper.PhotoAsset> = await phAccessHelper.getAssets(fetchOptions);
var asset = await fetchResult.getFirstObject(); let asset: photoAccessHelper.PhotoAsset = await fetchResult.getFirstObject();
} catch (err) { if (asset == undefined) {
console.info('fetch failed, message =', err); console.error('asset not exist');
} return;
}
if (asset == undefined) {
console.error('asset not exist');
return;
}
try {
await phAccessHelper.deleteAssets([asset.uri]); await phAccessHelper.deleteAssets([asset.uri]);
console.info('deleteAssets successfully'); console.info('deleteAssets successfully');
} catch (err) { } catch (err) {
...@@ -1058,21 +1056,21 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -1058,21 +1056,21 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('registerChangeDemo'); console.info('registerChangeDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOptions = { let fetchOptions: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let fetchResult = await phAccessHelper.getAssets(fetchOptions); let fetchResult: photoAccessHelper.FetchResult<photoAccessHelper.PhotoAsset> = await phAccessHelper.getAssets(fetchOptions);
let photoAsset = await fetchResult.getFirstObject(); let photoAsset: photoAccessHelper.PhotoAsset = await fetchResult.getFirstObject();
if (photoAsset != undefined) { if (photoAsset != undefined) {
console.info('photoAsset.displayName : ' + photoAsset.displayName); console.info('photoAsset.displayName : ' + photoAsset.displayName);
} }
let onCallback1 = (changeData) => { let onCallback1 = (changeData: photoAccessHelper.ChangeData) => {
console.info('onCallback1 success, changData: ' + JSON.stringify(changeData)); console.info('onCallback1 success, changData: ' + JSON.stringify(changeData));
//file had changed, do something //file had changed, do something
} }
let onCallback2 = (changeData) => { let onCallback2 = (changeData: photoAccessHelper.ChangeData) => {
console.info('onCallback2 success, changData: ' + JSON.stringify(changeData)); console.info('onCallback2 success, changData: ' + JSON.stringify(changeData));
//file had changed, do something //file had changed, do something
} }
...@@ -1123,20 +1121,20 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -1123,20 +1121,20 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('offDemo'); console.info('offDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOptions = { let fetchOptions: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let fetchResult = await phAccessHelper.getAssets(fetchOptions); let fetchResult: photoAccessHelper.FetchResult<photoAccessHelper.PhotoAsset> = await phAccessHelper.getAssets(fetchOptions);
let photoAsset = await fetchResult.getFirstObject(); let photoAsset: photoAccessHelper.PhotoAsset = await fetchResult.getFirstObject();
if (photoAsset != undefined) { if (photoAsset != undefined) {
console.info('photoAsset.displayName : ' + photoAsset.displayName); console.info('photoAsset.displayName : ' + photoAsset.displayName);
} }
let onCallback1 = (changeData) => { let onCallback1 = (changeData: photoAccessHelper.ChangeData) => {
console.info('onCallback1 on'); console.info('onCallback1 on');
} }
let onCallback2 = (changeData) => { let onCallback2 = (changeData: photoAccessHelper.ChangeData) => {
console.info('onCallback2 on'); console.info('onCallback2 on');
} }
// 注册onCallback1监听 // 注册onCallback1监听
...@@ -1187,29 +1185,28 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -1187,29 +1185,28 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('createDeleteRequestDemo'); console.info('createDeleteRequestDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOptions = { let fetchOptions: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
try { try {
const fetchResult = await phAccessHelper.getAssets(fetchOptions); const fetchResult: photoAccessHelper.FetchResult<photoAccessHelper.PhotoAsset> = await phAccessHelper.getAssets(fetchOptions);
var asset = await fetchResult.getFirstObject(); let asset: photoAccessHelper.PhotoAsset = await fetchResult.getFirstObject();
if (asset == undefined) {
console.error('asset not exist');
return;
}
phAccessHelper.createDeleteRequest([asset.uri], (err) => {
if (err == undefined) {
console.info('createDeleteRequest successfully');
} else {
console.error('createDeleteRequest failed with error: ' + err);
}
});
} catch (err) { } catch (err) {
console.info('fetch failed, message =', err); console.info('fetch failed, message =', err);
} }
if (asset == undefined) {
console.error('asset not exist');
return;
}
phAccessHelper.createDeleteRequest([asset.uri], (err) => {
if (err == undefined) {
console.info('createDeleteRequest successfully');
} else {
console.error('createDeleteRequest failed with error: ' + err);
}
});
} }
``` ```
...@@ -1250,23 +1247,18 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -1250,23 +1247,18 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('createDeleteRequestDemo'); console.info('createDeleteRequestDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOptions = { let fetchOptions: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
try { try {
const fetchResult = await phAccessHelper.getAssets(fetchOptions); const fetchResult: photoAccessHelper.FetchResult<photoAccessHelper.PhotoAsset> = await phAccessHelper.getAssets(fetchOptions);
var asset = await fetchResult.getFirstObject(); let asset: photoAccessHelper.PhotoAsset = await fetchResult.getFirstObject();
} catch (err) { if (asset == undefined) {
console.info('fetch failed, message =', err); console.error('asset not exist');
} return;
}
if (asset == undefined) {
console.error('asset not exist');
return;
}
try {
await phAccessHelper.createDeleteRequest([asset.uri]); await phAccessHelper.createDeleteRequest([asset.uri]);
console.info('createDeleteRequest successfully'); console.info('createDeleteRequest successfully');
} catch (err) { } catch (err) {
...@@ -1317,24 +1309,24 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -1317,24 +1309,24 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
try { try {
console.info('getPhotoIndexDemo'); console.info('getPhotoIndexDemo');
let predicatesForGetAsset = new dataSharePredicates.DataSharePredicates(); let predicatesForGetAsset: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOp = { let fetchOp: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicatesForGetAsset predicates: predicatesForGetAsset
}; };
// Obtain the uri of the album // Obtain the uri of the album
let albumFetchResult = await phAccessHelper.getAlbums(photoAccessHelper.AlbumType.SYSTEM, photoAccessHelper.AlbumSubtype.FAVORITE, fetchOp); let albumFetchResult: photoAccessHelper.FetchResult<photoAccessHelper.Album> = await phAccessHelper.getAlbums(photoAccessHelper.AlbumType.SYSTEM, photoAccessHelper.AlbumSubtype.FAVORITE, fetchOp);
let album = await albumFetchResult.getFirstObject(); let album: photoAccessHelper.Album = await albumFetchResult.getFirstObject();
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
predicates.orderByAsc(photoAccessHelper.PhotoKeys.DATE_MODIFIED); predicates.orderByAsc(photoAccessHelper.PhotoKeys.DATE_MODIFIED);
let fetchOptions = { let fetchOptions: photoAccessHelper.FetchOptions = {
fetchColumns: [photoAccessHelper.PhotoKeys.DATE_MODIFIED], fetchColumns: [photoAccessHelper.PhotoKeys.DATE_MODIFIED],
predicates: predicates predicates: predicates
}; };
let photoFetchResult = await album.getAssets(fetchOptions); let photoFetchResult: photoAccessHelper.FetchResult<photoAccessHelper.PhotoAsset> = await album.getAssets(fetchOptions);
let expectIndex = 1; let expectIndex = 1;
// Obtain the uri of the second file // Obtain the uri of the second file
let photoAsset = await photoFetchResult.getObjectByPosition(expectIndex); let photoAsset: photoAccessHelper.PhotoAsset = await photoFetchResult.getObjectByPosition(expectIndex);
phAccessHelper.getPhotoIndex(photoAsset.uri, album.albumUri, fetchOptions, (err, index) => { phAccessHelper.getPhotoIndex(photoAsset.uri, album.albumUri, fetchOptions, (err, index) => {
if (err == undefined) { if (err == undefined) {
...@@ -1387,31 +1379,32 @@ getPhotoIndex(photoUri: string, albumUri: string, options: FetchOptions): Promis ...@@ -1387,31 +1379,32 @@ getPhotoIndex(photoUri: string, albumUri: string, options: FetchOptions): Promis
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import { BusinessError } from '@ohos.base';
async function example() { async function example() {
try { try {
console.info('getPhotoIndexDemo'); console.info('getPhotoIndexDemo');
let predicatesForGetAsset = new dataSharePredicates.DataSharePredicates(); let predicatesForGetAsset: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOp = { let fetchOp: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicatesForGetAsset predicates: predicatesForGetAsset
}; };
// Obtain the uri of the album // Obtain the uri of the album
let albumFetchResult = await phAccessHelper.getAlbums(photoAccessHelper.AlbumType.SYSTEM, photoAccessHelper.AlbumSubtype.FAVORITE, fetchOp); let albumFetchResult: photoAccessHelper.FetchResult<photoAccessHelper.Album> = await phAccessHelper.getAlbums(photoAccessHelper.AlbumType.SYSTEM, photoAccessHelper.AlbumSubtype.FAVORITE, fetchOp);
let album = await albumFetchResult.getFirstObject(); let album: photoAccessHelper.Album = await albumFetchResult.getFirstObject();
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
predicates.orderByAsc(photoAccessHelper.PhotoKeys.DATE_MODIFIED); predicates.orderByAsc(photoAccessHelper.PhotoKeys.DATE_MODIFIED);
let fetchOptions = { let fetchOptions: photoAccessHelper.FetchOptions = {
fetchColumns: [photoAccessHelper.PhotoKeys.DATE_MODIFIED], fetchColumns: [photoAccessHelper.PhotoKeys.DATE_MODIFIED],
predicates: predicates predicates: predicates
}; };
let photoFetchResult = await album.getAssets(fetchOptions); let photoFetchResult: photoAccessHelper.FetchResult<photoAccessHelper.PhotoAsset> = await album.getAssets(fetchOptions);
let expectIndex = 1; let expectIndex = 1;
// Obtain the uri of the second file // Obtain the uri of the second file
let photoAsset = await photoFetchResult.getObjectByPosition(expectIndex); let photoAsset: photoAccessHelper.PhotoAsset = await photoFetchResult.getObjectByPosition(expectIndex);
phAccessHelper.getPhotoIndex(photoAsset.uri, album.albumUri, fetchOptions).then((index) => { phAccessHelper.getPhotoIndex(photoAsset.uri, album.albumUri, fetchOptions).then((index) => {
console.info(`getPhotoIndex successfully and index is : ${index}`); console.info(`getPhotoIndex successfully and index is : ${index}`);
}).catch((err) => { }).catch((err: BusinessError) => {
console.info(`getPhotoIndex failed; error: ${err}`); console.info(`getPhotoIndex failed; error: ${err}`);
}); });
} catch (error) { } catch (error) {
...@@ -1545,15 +1538,15 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -1545,15 +1538,15 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('photoAssetGetDemo'); console.info('photoAssetGetDemo');
try { try {
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: photoAccessHelper.FetchOptions = {
fetchColumns: ['title'], fetchColumns: ['title'],
predicates: predicates predicates: predicates
}; };
let fetchResult = await phAccessHelper.getAssets(fetchOption); let fetchResult: photoAccessHelper.FetchResult<photoAccessHelper.PhotoAsset> = await phAccessHelper.getAssets(fetchOption);
let photoAsset = await fetchResult.getFirstObject(); let photoAsset: photoAccessHelper.PhotoAsset = await fetchResult.getFirstObject();
let title = photoAccessHelper.PhotoKeys.TITLE; let title: photoAccessHelper.PhotoKeys = photoAccessHelper.PhotoKeys.TITLE;
let photoAssetTitle = photoAsset.get(title.toString()); let photoAssetTitle: photoAccessHelper.MemberType = photoAsset.get(title.toString());
console.info('photoAsset Get photoAssetTitle = ', photoAssetTitle); console.info('photoAsset Get photoAssetTitle = ', photoAssetTitle);
} catch (err) { } catch (err) {
console.error('release failed. message = ', err); console.error('release failed. message = ', err);
...@@ -1592,14 +1585,14 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -1592,14 +1585,14 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('photoAssetSetDemo'); console.info('photoAssetSetDemo');
try { try {
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: photoAccessHelper.FetchOptions = {
fetchColumns: ['title'], fetchColumns: ['title'],
predicates: predicates predicates: predicates
}; };
let fetchResult = await phAccessHelper.getAssets(fetchOption); let fetchResult: photoAccessHelper.FetchResult<photoAccessHelper.PhotoAsset> = await phAccessHelper.getAssets(fetchOption);
let photoAsset = await fetchResult.getFirstObject(); let photoAsset: photoAccessHelper.PhotoAsset = await fetchResult.getFirstObject();
let title = photoAccessHelper.PhotoKeys.TITLE.toString(); let title: string = photoAccessHelper.PhotoKeys.TITLE.toString();
photoAsset.set(title, 'newTitle'); photoAsset.set(title, 'newTitle');
} catch (err) { } catch (err) {
console.error('release failed. message = ', err); console.error('release failed. message = ', err);
...@@ -1638,20 +1631,20 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -1638,20 +1631,20 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('commitModifyDemo'); console.info('commitModifyDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: photoAccessHelper.FetchOptions = {
fetchColumns: ['title'], fetchColumns: ['title'],
predicates: predicates predicates: predicates
}; };
let fetchResult = await phAccessHelper.getAssets(fetchOption); let fetchResult: photoAccessHelper.FetchResult<photoAccessHelper.PhotoAsset> = await phAccessHelper.getAssets(fetchOption);
let photoAsset = await fetchResult.getFirstObject(); let photoAsset: photoAccessHelper.PhotoAsset = await fetchResult.getFirstObject();
let title = photoAccessHelper.PhotoKeys.TITLE.toString(); let title: string = photoAccessHelper.PhotoKeys.TITLE.toString();
let photoAssetTitle = photoAsset.get(title); let photoAssetTitle: photoAccessHelper.MemberType = photoAsset.get(title);
console.info('photoAsset get photoAssetTitle = ', photoAssetTitle); console.info('photoAsset get photoAssetTitle = ', photoAssetTitle);
photoAsset.set(title, 'newTitle2'); photoAsset.set(title, 'newTitle2');
photoAsset.commitModify((err) => { photoAsset.commitModify((err) => {
if (err == undefined) { if (err == undefined) {
let newPhotoAssetTitle = photoAsset.get(title); let newPhotoAssetTitle: photoAccessHelper.MemberType = photoAsset.get(title);
console.info('photoAsset get newPhotoAssetTitle = ', newPhotoAssetTitle); console.info('photoAsset get newPhotoAssetTitle = ', newPhotoAssetTitle);
} else { } else {
console.error('commitModify failed, message =', err); console.error('commitModify failed, message =', err);
...@@ -1691,20 +1684,20 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -1691,20 +1684,20 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('commitModifyDemo'); console.info('commitModifyDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: photoAccessHelper.FetchOptions = {
fetchColumns: ['title'], fetchColumns: ['title'],
predicates: predicates predicates: predicates
}; };
let fetchResult = await phAccessHelper.getAssets(fetchOption); let fetchResult: photoAccessHelper.FetchResult<photoAccessHelper.PhotoAsset> = await phAccessHelper.getAssets(fetchOption);
let photoAsset = await fetchResult.getFirstObject(); let photoAsset: photoAccessHelper.PhotoAsset = await fetchResult.getFirstObject();
let title = photoAccessHelper.PhotoKeys.TITLE.toString(); let title: string = photoAccessHelper.PhotoKeys.TITLE.toString();
let photoAssetTitle = photoAsset.get(title); let photoAssetTitle: photoAccessHelper.MemberType = photoAsset.get(title);
console.info('photoAsset get photoAssetTitle = ', photoAssetTitle); console.info('photoAsset get photoAssetTitle = ', photoAssetTitle);
photoAsset.set(title, 'newTitle3'); photoAsset.set(title, 'newTitle3');
try { try {
await photoAsset.commitModify(); await photoAsset.commitModify();
let newPhotoAssetTitle = photoAsset.get(title); let newPhotoAssetTitle: photoAccessHelper.MemberType = photoAsset.get(title);
console.info('photoAsset get newPhotoAssetTitle = ', newPhotoAssetTitle); console.info('photoAsset get newPhotoAssetTitle = ', newPhotoAssetTitle);
} catch (err) { } catch (err) {
console.error('release failed. message = ', err); console.error('release failed. message = ', err);
...@@ -1747,8 +1740,8 @@ open(mode: string, callback: AsyncCallback&lt;number&gt;): void ...@@ -1747,8 +1740,8 @@ open(mode: string, callback: AsyncCallback&lt;number&gt;): void
```ts ```ts
async function example() { async function example() {
console.info('openDemo'); console.info('openDemo');
let testFileName = 'testFile' + Date.now() + '.jpg'; let testFileName: string = 'testFile' + Date.now() + '.jpg';
const photoAsset = await phAccessHelper.createAsset(testFileName); const photoAsset: photoAccessHelper.PhotoAsset = await phAccessHelper.createAsset(testFileName);
photoAsset.open('rw', (err, fd) => { photoAsset.open('rw', (err, fd) => {
if (fd != undefined) { if (fd != undefined) {
console.info('File fd' + fd); console.info('File fd' + fd);
...@@ -1801,9 +1794,9 @@ open(mode: string): Promise&lt;number&gt; ...@@ -1801,9 +1794,9 @@ open(mode: string): Promise&lt;number&gt;
async function example() { async function example() {
console.info('openDemo'); console.info('openDemo');
try { try {
let testFileName = 'testFile' + Date.now() + '.jpg'; let testFileName: string = 'testFile' + Date.now() + '.jpg';
const photoAsset = await phAccessHelper.createAsset(testFileName); const photoAsset: photoAccessHelper.PhotoAsset = await phAccessHelper.createAsset(testFileName);
let fd = await photoAsset.open('rw'); let fd: number = await photoAsset.open('rw');
if (fd != undefined) { if (fd != undefined) {
console.info('File fd' + fd); console.info('File fd' + fd);
photoAsset.close(fd); photoAsset.close(fd);
...@@ -1847,8 +1840,8 @@ getReadOnlyFd(callback: AsyncCallback&lt;number&gt;): void ...@@ -1847,8 +1840,8 @@ getReadOnlyFd(callback: AsyncCallback&lt;number&gt;): void
```ts ```ts
async function example() { async function example() {
console.info('getReadOnlyFdDemo'); console.info('getReadOnlyFdDemo');
let testFileName = 'testFile' + Date.now() + '.jpg'; let testFileName: string = 'testFile' + Date.now() + '.jpg';
const photoAsset = await phAccessHelper.createAsset(testFileName); const photoAsset: photoAccessHelper.PhotoAsset = await phAccessHelper.createAsset(testFileName);
photoAsset.getReadOnlyFd((err, fd) => { photoAsset.getReadOnlyFd((err, fd) => {
if (fd != undefined) { if (fd != undefined) {
console.info('File fd' + fd); console.info('File fd' + fd);
...@@ -1892,9 +1885,9 @@ getReadOnlyFd(): Promise&lt;number&gt; ...@@ -1892,9 +1885,9 @@ getReadOnlyFd(): Promise&lt;number&gt;
async function example() { async function example() {
console.info('getReadOnlyFdDemo'); console.info('getReadOnlyFdDemo');
try { try {
let testFileName = 'testFile' + Date.now() + '.jpg'; let testFileName: string = 'testFile' + Date.now() + '.jpg';
const photoAsset = await phAccessHelper.createAsset(testFileName); const photoAsset: photoAccessHelper.PhotoAsset = await phAccessHelper.createAsset(testFileName);
let fd = await photoAsset.getReadOnlyFd(); let fd: number = await photoAsset.getReadOnlyFd();
if (fd != undefined) { if (fd != undefined) {
console.info('File fd' + fd); console.info('File fd' + fd);
photoAsset.close(fd); photoAsset.close(fd);
...@@ -1938,14 +1931,14 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -1938,14 +1931,14 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('closeDemo'); console.info('closeDemo');
try { try {
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let fetchResult = await phAccessHelper.getAssets(fetchOption); let fetchResult: photoAccessHelper.FetchResult<photoAccessHelper.PhotoAsset> = await phAccessHelper.getAssets(fetchOption);
const photoAsset = await fetchResult.getFirstObject(); const photoAsset: photoAccessHelper.PhotoAsset = await fetchResult.getFirstObject();
let fd = await photoAsset.open('rw'); let fd: number = await photoAsset.open('rw');
console.info('file fd', fd); console.info('file fd', fd);
photoAsset.close(fd, (err) => { photoAsset.close(fd, (err) => {
if (err == undefined) { if (err == undefined) {
...@@ -1996,13 +1989,13 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -1996,13 +1989,13 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('closeDemo'); console.info('closeDemo');
try { try {
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let fetchResult = await phAccessHelper.getAssets(fetchOption); let fetchResult: photoAccessHelper.FetchResult<photoAccessHelper.PhotoAsset> = await phAccessHelper.getAssets(fetchOption);
const asset = await fetchResult.getFirstObject(); const asset: photoAccessHelper.PhotoAsset = await fetchResult.getFirstObject();
let fd = await asset.open('rw'); let fd = await asset.open('rw');
console.info('file fd', fd); console.info('file fd', fd);
await asset.close(fd); await asset.close(fd);
...@@ -2044,13 +2037,13 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -2044,13 +2037,13 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('getThumbnailDemo'); console.info('getThumbnailDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let fetchResult = await phAccessHelper.getAssets(fetchOption); let fetchResult: photoAccessHelper.FetchResult<photoAccessHelper.PhotoAsset> = await phAccessHelper.getAssets(fetchOption);
const asset = await fetchResult.getFirstObject(); const asset: photoAccessHelper.PhotoAsset = await fetchResult.getFirstObject();
console.info('asset displayName = ', asset.displayName); console.info('asset displayName = ', asset.displayName);
asset.getThumbnail((err, pixelMap) => { asset.getThumbnail((err, pixelMap) => {
if (err == undefined) { if (err == undefined) {
...@@ -2091,16 +2084,17 @@ getThumbnail(size: image.Size, callback: AsyncCallback&lt;image.PixelMap&gt;): v ...@@ -2091,16 +2084,17 @@ getThumbnail(size: image.Size, callback: AsyncCallback&lt;image.PixelMap&gt;): v
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import image from '@ohos.multimedia.image'
async function example() { async function example() {
console.info('getThumbnailDemo'); console.info('getThumbnailDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let size = { width: 720, height: 720 }; let size: image.Size = { width: 720, height: 720 };
let fetchResult = await phAccessHelper.getAssets(fetchOption); let fetchResult: photoAccessHelper.FetchResult<photoAccessHelper.PhotoAsset> = await phAccessHelper.getAssets(fetchOption);
const asset = await fetchResult.getFirstObject(); const asset = await fetchResult.getFirstObject();
console.info('asset displayName = ', asset.displayName); console.info('asset displayName = ', asset.displayName);
asset.getThumbnail(size, (err, pixelMap) => { asset.getThumbnail(size, (err, pixelMap) => {
...@@ -2147,21 +2141,23 @@ getThumbnail(size?: image.Size): Promise&lt;image.PixelMap&gt; ...@@ -2147,21 +2141,23 @@ getThumbnail(size?: image.Size): Promise&lt;image.PixelMap&gt;
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import image from '@ohos.multimedia.image'
import { BusinessError } from '@ohos.base';
async function example() { async function example() {
console.info('getThumbnailDemo'); console.info('getThumbnailDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let size = { width: 720, height: 720 }; let size: image.Size = { width: 720, height: 720 };
let fetchResult = await phAccessHelper.getAssets(fetchOption); let fetchResult: photoAccessHelper.FetchResult<photoAccessHelper.PhotoAsset> = await phAccessHelper.getAssets(fetchOption);
const asset = await fetchResult.getFirstObject(); const asset = await fetchResult.getFirstObject();
console.info('asset displayName = ', asset.displayName); console.info('asset displayName = ', asset.displayName);
asset.getThumbnail(size).then((pixelMap) => { asset.getThumbnail(size).then((pixelMap) => {
console.info('getThumbnail successful ' + pixelMap); console.info('getThumbnail successful ' + pixelMap);
}).catch((err) => { }).catch((err: BusinessError) => {
console.error('getThumbnail fail' + err); console.error('getThumbnail fail' + err);
}); });
} }
...@@ -2202,12 +2198,12 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -2202,12 +2198,12 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('setFavoriteDemo'); console.info('setFavoriteDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let fetchResult = await phAccessHelper.getAssets(fetchOption); let fetchResult: photoAccessHelper.FetchResult<photoAccessHelper.PhotoAsset> = await phAccessHelper.getAssets(fetchOption);
const asset = await fetchResult.getFirstObject(); const asset = await fetchResult.getFirstObject();
asset.setFavorite(true, (err) => { asset.setFavorite(true, (err) => {
if (err == undefined) { if (err == undefined) {
...@@ -2256,19 +2252,20 @@ setFavorite(favoriteState: boolean): Promise&lt;void&gt; ...@@ -2256,19 +2252,20 @@ setFavorite(favoriteState: boolean): Promise&lt;void&gt;
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import { BusinessError } from '@ohos.base';
async function example() { async function example() {
console.info('setFavoriteDemo'); console.info('setFavoriteDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let fetchResult = await phAccessHelper.getAssets(fetchOption); let fetchResult: photoAccessHelper.FetchResult<photoAccessHelper.PhotoAsset> = await phAccessHelper.getAssets(fetchOption);
const asset = await fetchResult.getFirstObject(); const asset = await fetchResult.getFirstObject();
asset.setFavorite(true).then(function () { asset.setFavorite(true).then(() => {
console.info('setFavorite successfully'); console.info('setFavorite successfully');
}).catch(function (err) { }).catch((err: BusinessError) => {
console.error('setFavorite failed with error:' + err); console.error('setFavorite failed with error:' + err);
}); });
} }
...@@ -2311,12 +2308,12 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -2311,12 +2308,12 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('setHiddenDemo'); console.info('setHiddenDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let fetchResult = await phAccessHelper.getAssets(fetchOption); let fetchResult: photoAccessHelper.FetchResult<photoAccessHelper.PhotoAsset> = await phAccessHelper.getAssets(fetchOption);
const asset = await fetchResult.getFirstObject(); const asset = await fetchResult.getFirstObject();
asset.setHidden(true, (err) => { asset.setHidden(true, (err) => {
if (err == undefined) { if (err == undefined) {
...@@ -2367,22 +2364,23 @@ setHidden(hiddenState: boolean): Promise&lt;void&gt; ...@@ -2367,22 +2364,23 @@ setHidden(hiddenState: boolean): Promise&lt;void&gt;
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import { BusinessError } from '@ohos.base';
async function example() { async function example() {
// 示例代码为将文件从隐藏相册中恢复,需要先在隐藏相册预置资源 // 示例代码为将文件从隐藏相册中恢复,需要先在隐藏相册预置资源
console.info('setHiddenDemo'); console.info('setHiddenDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let albumList = await phAccessHelper.getAlbums(photoAccessHelper.AlbumType.SYSTEM, photoAccessHelper.AlbumSubtype.HIDDEN); let albumList: photoAccessHelper.FetchResult<photoAccessHelper.Album> = await phAccessHelper.getAlbums(photoAccessHelper.AlbumType.SYSTEM, photoAccessHelper.AlbumSubtype.HIDDEN);
const album = await albumList.getFirstObject(); const album = await albumList.getFirstObject();
let fetchResult = await album.getAssets(fetchOption); let fetchResult: photoAccessHelper.FetchResult<photoAccessHelper.PhotoAsset> = await album.getAssets(fetchOption);
const asset = await fetchResult.getFirstObject(); const asset = await fetchResult.getFirstObject();
asset.setHidden(false).then(() => { asset.setHidden(false).then(() => {
console.info('setHidden successfully'); console.info('setHidden successfully');
}).catch((err) => { }).catch((err: BusinessError) => {
console.error('setHidden failed with error:' + err); console.error('setHidden failed with error:' + err);
}); });
} }
...@@ -2458,19 +2456,16 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -2458,19 +2456,16 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
try { try {
console.info('getExifDemo'); console.info('getExifDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
predicates.isNotNull('all_exif') let fetchOptions: photoAccessHelper.FetchOptions = {
let fetchOptions = { fetchColumns: [ 'all_exif', photoAccessHelper.PhotoKeys.USER_COMMENT],
fetchColumns: ['all_exif', photoAccessHelper.PhotoKeys.USER_COMMENT],
predicates: predicates predicates: predicates
}; };
let fetchResult = await phAccessHelper.getAssets(fetchOptions); let fetchResult: photoAccessHelper.FetchResult<photoAccessHelper.PhotoAsset> = await phAccessHelper.getAssets(fetchOptions);
let fileAsset = await fetchResult.getFirstObject(); let fileAsset: photoAccessHelper.PhotoAsset = await fetchResult.getFirstObject();
console.info('getExifDemo fileAsset displayName: ' + JSON.stringify(fileAsset.displayName));
let exifMessage = await fileAsset.getExif(); let exifMessage = await fileAsset.getExif();
let userCommentKey = 'UserComment'; let userCommentKey = 'UserComment';
let userComment = JSON.stringify(JSON.parse(exifMessage), [userCommentKey]); let userComment = JSON.stringify(JSON.parse(exifMessage), [userCommentKey]);
console.info('getExifDemo userComment: ' + JSON.stringify(userComment));
fetchResult.close(); fetchResult.close();
} catch (err) { } catch (err) {
console.error('getExifDemoCallback failed with error: ' + err); console.error('getExifDemoCallback failed with error: ' + err);
...@@ -2548,14 +2543,14 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -2548,14 +2543,14 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
try { try {
console.info('getExifDemo'); console.info('getExifDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
predicates.isNotNull('all_exif') predicates.isNotNull('all_exif')
let fetchOptions = { let fetchOptions: photoAccessHelper.FetchOptions = {
fetchColumns: ['all_exif', photoAccessHelper.PhotoKeys.USER_COMMENT], fetchColumns: ['all_exif', photoAccessHelper.PhotoKeys.USER_COMMENT],
predicates: predicates predicates: predicates
}; };
let fetchResult = await phAccessHelper.getAssets(fetchOptions); let fetchResult: photoAccessHelper.FetchResult<photoAccessHelper.PhotoAsset> = await phAccessHelper.getAssets(fetchOptions);
let fileAsset = await fetchResult.getFirstObject(); let fileAsset: photoAccessHelper.PhotoAsset = await fetchResult.getFirstObject();
console.info('getExifDemo fileAsset displayName: ' + JSON.stringify(fileAsset.displayName)); console.info('getExifDemo fileAsset displayName: ' + JSON.stringify(fileAsset.displayName));
let userCommentKey = 'UserComment'; let userCommentKey = 'UserComment';
fileAsset.getExif((err, exifMessage) => { fileAsset.getExif((err, exifMessage) => {
...@@ -2607,13 +2602,13 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -2607,13 +2602,13 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
try { try {
console.info('setUserCommentDemo') console.info('setUserCommentDemo')
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOptions = { let fetchOptions: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let fetchResult = await phAccessHelper.getAssets(fetchOptions); let fetchResult: photoAccessHelper.FetchResult<photoAccessHelper.PhotoAsset> = await phAccessHelper.getAssets(fetchOptions);
let fileAsset = await fetchResult.getFirstObject(); let fileAsset: photoAccessHelper.PhotoAsset = await fetchResult.getFirstObject();
let userComment = 'test_set_user_comment'; let userComment = 'test_set_user_comment';
await fileAsset.setUserComment(userComment); await fileAsset.setUserComment(userComment);
} catch (err) { } catch (err) {
...@@ -2651,13 +2646,13 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -2651,13 +2646,13 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
try { try {
console.info('setUserCommentDemo') console.info('setUserCommentDemo')
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOptions = { let fetchOptions: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let fetchResult = await phAccessHelper.getAssets(fetchOptions); let fetchResult: photoAccessHelper.FetchResult<photoAccessHelper.PhotoAsset> = await phAccessHelper.getAssets(fetchOptions);
let fileAsset = await fetchResult.getFirstObject(); let fileAsset: photoAccessHelper.PhotoAsset = await fetchResult.getFirstObject();
let userComment = 'test_set_user_comment'; let userComment = 'test_set_user_comment';
fileAsset.setUserComment(userComment, (err) => { fileAsset.setUserComment(userComment, (err) => {
if (err === undefined) { if (err === undefined) {
...@@ -2705,12 +2700,12 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -2705,12 +2700,12 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('getCountDemo'); console.info('getCountDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let fetchResult = await phAccessHelper.getAssets(fetchOption); let fetchResult: photoAccessHelper.FetchResult<photoAccessHelper.PhotoAsset> = await phAccessHelper.getAssets(fetchOption);
const fetchCount = fetchResult.getCount(); const fetchCount = fetchResult.getCount();
console.info('fetchCount = ', fetchCount); console.info('fetchCount = ', fetchCount);
} }
...@@ -2744,15 +2739,15 @@ isAfterLast(): boolean ...@@ -2744,15 +2739,15 @@ isAfterLast(): boolean
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let fetchResult = await phAccessHelper.getAssets(fetchOption); let fetchResult: photoAccessHelper.FetchResult<photoAccessHelper.PhotoAsset> = await phAccessHelper.getAssets(fetchOption);
const fetchCount = fetchResult.getCount(); const fetchCount = fetchResult.getCount();
console.info('count:' + fetchCount); console.info('count:' + fetchCount);
let photoAsset = await fetchResult.getLastObject(); let photoAsset: photoAccessHelper.PhotoAsset = await fetchResult.getLastObject();
if (fetchResult.isAfterLast()) { if (fetchResult.isAfterLast()) {
console.info('photoAsset isAfterLast displayName = ', photoAsset.displayName); console.info('photoAsset isAfterLast displayName = ', photoAsset.displayName);
} else { } else {
...@@ -2784,13 +2779,13 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -2784,13 +2779,13 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('fetchResultCloseDemo'); console.info('fetchResultCloseDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
try { try {
let fetchResult = await phAccessHelper.getAssets(fetchOption); let fetchResult: photoAccessHelper.FetchResult<photoAccessHelper.PhotoAsset> = await phAccessHelper.getAssets(fetchOption);
fetchResult.close(); fetchResult.close();
console.info('close succeed.'); console.info('close succeed.');
} catch (err) { } catch (err) {
...@@ -2828,12 +2823,12 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -2828,12 +2823,12 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('getFirstObjectDemo'); console.info('getFirstObjectDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let fetchResult = await phAccessHelper.getAssets(fetchOption); let fetchResult: photoAccessHelper.FetchResult<photoAccessHelper.PhotoAsset> = await phAccessHelper.getAssets(fetchOption);
fetchResult.getFirstObject((err, photoAsset) => { fetchResult.getFirstObject((err, photoAsset) => {
if (photoAsset != undefined) { if (photoAsset != undefined) {
console.info('photoAsset displayName: ', photoAsset.displayName); console.info('photoAsset displayName: ', photoAsset.displayName);
...@@ -2873,13 +2868,13 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -2873,13 +2868,13 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('getFirstObjectDemo'); console.info('getFirstObjectDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let fetchResult = await phAccessHelper.getAssets(fetchOption); let fetchResult: photoAccessHelper.FetchResult<photoAccessHelper.PhotoAsset> = await phAccessHelper.getAssets(fetchOption);
let photoAsset = await fetchResult.getFirstObject(); let photoAsset: photoAccessHelper.PhotoAsset = await fetchResult.getFirstObject();
console.info('photoAsset displayName: ', photoAsset.displayName); console.info('photoAsset displayName: ', photoAsset.displayName);
} }
``` ```
...@@ -2913,12 +2908,12 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -2913,12 +2908,12 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('getNextObjectDemo'); console.info('getNextObjectDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let fetchResult = await phAccessHelper.getAssets(fetchOption); let fetchResult: photoAccessHelper.FetchResult<photoAccessHelper.PhotoAsset> = await phAccessHelper.getAssets(fetchOption);
await fetchResult.getFirstObject(); await fetchResult.getFirstObject();
if (fetchResult.isAfterLast()) { if (fetchResult.isAfterLast()) {
fetchResult.getNextObject((err, photoAsset) => { fetchResult.getNextObject((err, photoAsset) => {
...@@ -2961,15 +2956,15 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -2961,15 +2956,15 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('getNextObjectDemo'); console.info('getNextObjectDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let fetchResult = await phAccessHelper.getAssets(fetchOption); let fetchResult: photoAccessHelper.FetchResult<photoAccessHelper.PhotoAsset> = await phAccessHelper.getAssets(fetchOption);
await fetchResult.getFirstObject(); await fetchResult.getFirstObject();
if (fetchResult.isAfterLast()) { if (fetchResult.isAfterLast()) {
let photoAsset = await fetchResult.getNextObject(); let photoAsset: photoAccessHelper.PhotoAsset = await fetchResult.getNextObject();
console.info('photoAsset displayName: ', photoAsset.displayName); console.info('photoAsset displayName: ', photoAsset.displayName);
} }
} }
...@@ -3004,12 +2999,12 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -3004,12 +2999,12 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('getLastObjectDemo'); console.info('getLastObjectDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let fetchResult = await phAccessHelper.getAssets(fetchOption); let fetchResult: photoAccessHelper.FetchResult<photoAccessHelper.PhotoAsset> = await phAccessHelper.getAssets(fetchOption);
fetchResult.getLastObject((err, photoAsset) => { fetchResult.getLastObject((err, photoAsset) => {
if (photoAsset != undefined) { if (photoAsset != undefined) {
console.info('photoAsset displayName: ', photoAsset.displayName); console.info('photoAsset displayName: ', photoAsset.displayName);
...@@ -3049,13 +3044,13 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -3049,13 +3044,13 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('getLastObjectDemo'); console.info('getLastObjectDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let fetchResult = await phAccessHelper.getAssets(fetchOption); let fetchResult: photoAccessHelper.FetchResult<photoAccessHelper.PhotoAsset> = await phAccessHelper.getAssets(fetchOption);
let photoAsset = await fetchResult.getLastObject(); let photoAsset: photoAccessHelper.PhotoAsset = await fetchResult.getLastObject();
console.info('photoAsset displayName: ', photoAsset.displayName); console.info('photoAsset displayName: ', photoAsset.displayName);
} }
``` ```
...@@ -3090,12 +3085,12 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -3090,12 +3085,12 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('getObjectByPositionDemo'); console.info('getObjectByPositionDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let fetchResult = await phAccessHelper.getAssets(fetchOption); let fetchResult: photoAccessHelper.FetchResult<photoAccessHelper.PhotoAsset> = await phAccessHelper.getAssets(fetchOption);
fetchResult.getObjectByPosition(0, (err, photoAsset) => { fetchResult.getObjectByPosition(0, (err, photoAsset) => {
if (photoAsset != undefined) { if (photoAsset != undefined) {
console.info('photoAsset displayName: ', photoAsset.displayName); console.info('photoAsset displayName: ', photoAsset.displayName);
...@@ -3141,13 +3136,13 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -3141,13 +3136,13 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('getObjectByPositionDemo'); console.info('getObjectByPositionDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let fetchResult = await phAccessHelper.getAssets(fetchOption); let fetchResult: photoAccessHelper.FetchResult<photoAccessHelper.PhotoAsset> = await phAccessHelper.getAssets(fetchOption);
let photoAsset = await fetchResult.getObjectByPosition(0); let photoAsset: photoAccessHelper.PhotoAsset = await fetchResult.getObjectByPosition(0);
console.info('photoAsset displayName: ', photoAsset.displayName); console.info('photoAsset displayName: ', photoAsset.displayName);
} }
``` ```
...@@ -3181,12 +3176,12 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -3181,12 +3176,12 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('getAllObjectDemo'); console.info('getAllObjectDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let fetchResult = await phAccessHelper.getAssets(fetchOption); let fetchResult: photoAccessHelper.FetchResult<photoAccessHelper.PhotoAsset> = await phAccessHelper.getAssets(fetchOption);
fetchResult.getAllObjects((err, photoAssetList) => { fetchResult.getAllObjects((err, photoAssetList) => {
if (photoAssetList != undefined) { if (photoAssetList != undefined) {
console.info('photoAssetList length: ', photoAssetList.length); console.info('photoAssetList length: ', photoAssetList.length);
...@@ -3226,13 +3221,13 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -3226,13 +3221,13 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('getAllObjectDemo'); console.info('getAllObjectDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let fetchResult = await phAccessHelper.getAssets(fetchOption); let fetchResult: photoAccessHelper.FetchResult<photoAccessHelper.PhotoAsset> = await phAccessHelper.getAssets(fetchOption);
let photoAssetList = await fetchResult.getAllObjects(); let photoAssetList: Array<photoAccessHelper.PhotoAsset> = await fetchResult.getAllObjects();
console.info('photoAssetList length: ', photoAssetList.length); console.info('photoAssetList length: ', photoAssetList.length);
} }
``` ```
...@@ -3286,17 +3281,17 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -3286,17 +3281,17 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('albumGetAssetsDemoCallback'); console.info('albumGetAssetsDemoCallback');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let albumFetchOptions = { let albumFetchOptions: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let fetchOption = { let fetchOption: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
const albumList = await phAccessHelper.getAlbums(photoAccessHelper.AlbumType.USER, photoAccessHelper.AlbumSubtype.USER_GENERIC, albumFetchOptions); const albumList: photoAccessHelper.FetchResult<photoAccessHelper.Album> = await phAccessHelper.getAlbums(photoAccessHelper.AlbumType.USER, photoAccessHelper.AlbumSubtype.USER_GENERIC, albumFetchOptions);
const album = await albumList.getFirstObject(); const album: photoAccessHelper.Album = await albumList.getFirstObject();
album.getAssets(fetchOption, (err, albumFetchResult) => { album.getAssets(fetchOption, (err, albumFetchResult) => {
if (albumFetchResult != undefined) { if (albumFetchResult != undefined) {
console.info('album getAssets successfully, getCount: ' + albumFetchResult.getCount()); console.info('album getAssets successfully, getCount: ' + albumFetchResult.getCount());
...@@ -3341,24 +3336,25 @@ getAssets(options: FetchOptions): Promise&lt;FetchResult&lt;PhotoAsset&gt;&gt;; ...@@ -3341,24 +3336,25 @@ getAssets(options: FetchOptions): Promise&lt;FetchResult&lt;PhotoAsset&gt;&gt;;
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import { BusinessError } from '@ohos.base';
async function example() { async function example() {
console.info('albumGetAssetsDemoPromise'); console.info('albumGetAssetsDemoPromise');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let albumFetchOptions = { let albumFetchOptions: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let fetchOption = { let fetchOption: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
const albumList = await phAccessHelper.getAlbums(photoAccessHelper.AlbumType.USER, photoAccessHelper.AlbumSubtype.USER_GENERIC, albumFetchOptions); const albumList: photoAccessHelper.FetchResult<photoAccessHelper.Album> = await phAccessHelper.getAlbums(photoAccessHelper.AlbumType.USER, photoAccessHelper.AlbumSubtype.USER_GENERIC, albumFetchOptions);
const album = await albumList.getFirstObject(); const album: photoAccessHelper.Album = await albumList.getFirstObject();
album.getAssets(fetchOption).then((albumFetchResult) => { album.getAssets(fetchOption).then((albumFetchResult) => {
console.info('album getPhotoAssets successfully, getCount: ' + albumFetchResult.getCount()); console.info('album getPhotoAssets successfully, getCount: ' + albumFetchResult.getCount());
}).catch((err) => { }).catch((err: BusinessError) => {
console.error('album getPhotoAssets failed with error: ' + err); console.error('album getPhotoAssets failed with error: ' + err);
}); });
} }
...@@ -3395,13 +3391,13 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -3395,13 +3391,13 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('albumCommitModifyDemo'); console.info('albumCommitModifyDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let albumFetchOptions = { let albumFetchOptions: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
const albumList = await phAccessHelper.getAlbums(photoAccessHelper.AlbumType.USER, photoAccessHelper.AlbumSubtype.USER_GENERIC, albumFetchOptions); const albumList: photoAccessHelper.FetchResult<photoAccessHelper.Album> = await phAccessHelper.getAlbums(photoAccessHelper.AlbumType.USER, photoAccessHelper.AlbumSubtype.USER_GENERIC, albumFetchOptions);
const album = await albumList.getFirstObject(); const album: photoAccessHelper.Album = await albumList.getFirstObject();
album.albumName = 'hello'; album.albumName = 'hello';
album.commitModify((err) => { album.commitModify((err) => {
if (err != undefined) { if (err != undefined) {
...@@ -3441,20 +3437,21 @@ commitModify(): Promise&lt;void&gt;; ...@@ -3441,20 +3437,21 @@ commitModify(): Promise&lt;void&gt;;
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import { BusinessError } from '@ohos.base';
async function example() { async function example() {
console.info('albumCommitModifyDemo'); console.info('albumCommitModifyDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let albumFetchOptions = { let albumFetchOptions: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
const albumList = await phAccessHelper.getAlbums(photoAccessHelper.AlbumType.USER, photoAccessHelper.AlbumSubtype.USER_GENERIC, albumFetchOptions); const albumList: photoAccessHelper.FetchResult<photoAccessHelper.Album> = await phAccessHelper.getAlbums(photoAccessHelper.AlbumType.USER, photoAccessHelper.AlbumSubtype.USER_GENERIC, albumFetchOptions);
const album = await albumList.getFirstObject(); const album: photoAccessHelper.Album = await albumList.getFirstObject();
album.albumName = 'hello'; album.albumName = 'hello';
album.commitModify().then(() => { album.commitModify().then(() => {
console.info('commitModify successfully'); console.info('commitModify successfully');
}).catch((err) => { }).catch((err: BusinessError) => {
console.error('commitModify failed with error: ' + err); console.error('commitModify failed with error: ' + err);
}); });
} }
...@@ -3493,15 +3490,15 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -3493,15 +3490,15 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
try { try {
console.info('addAssetsDemoCallback'); console.info('addAssetsDemoCallback');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let albumFetchResult = await phAccessHelper.getAlbums(photoAccessHelper.AlbumType.USER, photoAccessHelper.AlbumSubtype.USER_GENERIC); let albumFetchResult: photoAccessHelper.FetchResult<photoAccessHelper.Album> = await phAccessHelper.getAlbums(photoAccessHelper.AlbumType.USER, photoAccessHelper.AlbumSubtype.USER_GENERIC);
let album = await albumFetchResult.getFirstObject(); let album: photoAccessHelper.Album = await albumFetchResult.getFirstObject();
let fetchResult = await phAccessHelper.getAssets(fetchOption); let fetchResult: photoAccessHelper.FetchResult<photoAccessHelper.PhotoAsset> = await phAccessHelper.getAssets(fetchOption);
let asset = await fetchResult.getFirstObject(); let asset: photoAccessHelper.PhotoAsset = await fetchResult.getFirstObject();
album.addAssets([asset], (err) => { album.addAssets([asset], (err) => {
if (err === undefined) { if (err === undefined) {
console.info('album addAssets successfully'); console.info('album addAssets successfully');
...@@ -3549,22 +3546,23 @@ addAssets(assets: Array&lt;PhotoAsset&gt;): Promise&lt;void&gt;; ...@@ -3549,22 +3546,23 @@ addAssets(assets: Array&lt;PhotoAsset&gt;): Promise&lt;void&gt;;
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import { BusinessError } from '@ohos.base';
async function example() { async function example() {
try { try {
console.info('addAssetsDemoPromise'); console.info('addAssetsDemoPromise');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let albumFetchResult = await phAccessHelper.getAlbums(photoAccessHelper.AlbumType.USER, photoAccessHelper.AlbumSubtype.USER_GENERIC); let albumFetchResult: photoAccessHelper.FetchResult<photoAccessHelper.Album> = await phAccessHelper.getAlbums(photoAccessHelper.AlbumType.USER, photoAccessHelper.AlbumSubtype.USER_GENERIC);
let album = await albumFetchResult.getFirstObject(); let album: photoAccessHelper.Album = await albumFetchResult.getFirstObject();
let fetchResult = await phAccessHelper.getAssets(fetchOption); let fetchResult: photoAccessHelper.FetchResult<photoAccessHelper.PhotoAsset> = await phAccessHelper.getAssets(fetchOption);
let asset = await fetchResult.getFirstObject(); let asset: photoAccessHelper.PhotoAsset = await fetchResult.getFirstObject();
album.addAssets([asset]).then(() => { album.addAssets([asset]).then(() => {
console.info('album addAssets successfully'); console.info('album addAssets successfully');
}).catch((err) => { }).catch((err: BusinessError) => {
console.error('album addAssets failed with error: ' + err); console.error('album addAssets failed with error: ' + err);
}); });
} catch (err) { } catch (err) {
...@@ -3606,15 +3604,15 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -3606,15 +3604,15 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
try { try {
console.info('removeAssetsDemoCallback'); console.info('removeAssetsDemoCallback');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let albumFetchResult = await phAccessHelper.getAlbums(photoAccessHelper.AlbumType.USER, photoAccessHelper.AlbumSubtype.USER_GENERIC); let albumFetchResult: photoAccessHelper.FetchResult<photoAccessHelper.Album> = await phAccessHelper.getAlbums(photoAccessHelper.AlbumType.USER, photoAccessHelper.AlbumSubtype.USER_GENERIC);
let album = await albumFetchResult.getFirstObject(); let album: photoAccessHelper.Album = await albumFetchResult.getFirstObject();
let fetchResult = await album.getAssets(fetchOption); let fetchResult: photoAccessHelper.FetchResult<photoAccessHelper.PhotoAsset> = await album.getAssets(fetchOption);
let asset = await fetchResult.getFirstObject(); let asset: photoAccessHelper.PhotoAsset = await fetchResult.getFirstObject();
album.removeAssets([asset], (err) => { album.removeAssets([asset], (err) => {
if (err === undefined) { if (err === undefined) {
console.info('album removeAssets successfully'); console.info('album removeAssets successfully');
...@@ -3662,22 +3660,23 @@ removeAssets(assets: Array&lt;PhotoAsset&gt;): Promise&lt;void&gt;; ...@@ -3662,22 +3660,23 @@ removeAssets(assets: Array&lt;PhotoAsset&gt;): Promise&lt;void&gt;;
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import { BusinessError } from '@ohos.base';
async function example() { async function example() {
try { try {
console.info('removeAssetsDemoPromise'); console.info('removeAssetsDemoPromise');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let albumFetchResult = await phAccessHelper.getAlbums(photoAccessHelper.AlbumType.USER, photoAccessHelper.AlbumSubtype.USER_GENERIC); let albumFetchResult: photoAccessHelper.FetchResult<photoAccessHelper.Album> = await phAccessHelper.getAlbums(photoAccessHelper.AlbumType.USER, photoAccessHelper.AlbumSubtype.USER_GENERIC);
let album = await albumFetchResult.getFirstObject(); let album: photoAccessHelper.Album = await albumFetchResult.getFirstObject();
let fetchResult = await album.getAssets(fetchOption); let fetchResult: photoAccessHelper.FetchResult<photoAccessHelper.PhotoAsset> = await album.getAssets(fetchOption);
let asset = await fetchResult.getFirstObject(); let asset: photoAccessHelper.PhotoAsset = await fetchResult.getFirstObject();
album.removeAssets([asset]).then(() => { album.removeAssets([asset]).then(() => {
console.info('album removeAssets successfully'); console.info('album removeAssets successfully');
}).catch((err) => { }).catch((err: BusinessError) => {
console.error('album removeAssets failed with error: ' + err); console.error('album removeAssets failed with error: ' + err);
}); });
} catch (err) { } catch (err) {
...@@ -3722,15 +3721,15 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -3722,15 +3721,15 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
try { try {
console.info('recoverAssetsDemoCallback'); console.info('recoverAssetsDemoCallback');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let albumFetchResult = await phAccessHelper.getAlbums(photoAccessHelper.AlbumType.SYSTEM, photoAccessHelper.AlbumSubtype.TRASH); let albumFetchResult: photoAccessHelper.FetchResult<photoAccessHelper.Album> = await phAccessHelper.getAlbums(photoAccessHelper.AlbumType.SYSTEM, photoAccessHelper.AlbumSubtype.TRASH);
let album = await albumFetchResult.getFirstObject(); let album: photoAccessHelper.Album = await albumFetchResult.getFirstObject();
let fetchResult = await album.getAssets(fetchOption); let fetchResult: photoAccessHelper.FetchResult<photoAccessHelper.PhotoAsset> = await album.getAssets(fetchOption);
let asset = await fetchResult.getFirstObject(); let asset: photoAccessHelper.PhotoAsset = await fetchResult.getFirstObject();
album.recoverAssets([asset], (err) => { album.recoverAssets([asset], (err) => {
if (err === undefined) { if (err === undefined) {
console.info('album recoverAssets successfully'); console.info('album recoverAssets successfully');
...@@ -3781,22 +3780,23 @@ recoverAssets(assets: Array&lt;PhotoAsset&gt;): Promise&lt;void&gt;; ...@@ -3781,22 +3780,23 @@ recoverAssets(assets: Array&lt;PhotoAsset&gt;): Promise&lt;void&gt;;
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import { BusinessError } from '@ohos.base';
async function example() { async function example() {
try { try {
console.info('recoverAssetsDemoPromise'); console.info('recoverAssetsDemoPromise');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let albumFetchResult = await phAccessHelper.getAlbums(photoAccessHelper.AlbumType.SYSTEM, photoAccessHelper.AlbumSubtype.TRASH); let albumFetchResult: photoAccessHelper.FetchResult<photoAccessHelper.Album> = await phAccessHelper.getAlbums(photoAccessHelper.AlbumType.SYSTEM, photoAccessHelper.AlbumSubtype.TRASH);
let album = await albumFetchResult.getFirstObject(); let album: photoAccessHelper.Album = await albumFetchResult.getFirstObject();
let fetchResult = await album.getAssets(fetchOption); let fetchResult: photoAccessHelper.FetchResult<photoAccessHelper.PhotoAsset> = await album.getAssets(fetchOption);
let asset = await fetchResult.getFirstObject(); let asset: photoAccessHelper.PhotoAsset = await fetchResult.getFirstObject();
album.recoverAssets([asset]).then(() => { album.recoverAssets([asset]).then(() => {
console.info('album recoverAssets successfully'); console.info('album recoverAssets successfully');
}).catch((err) => { }).catch((err: BusinessError) => {
console.error('album recoverAssets failed with error: ' + err); console.error('album recoverAssets failed with error: ' + err);
}); });
} catch (err) { } catch (err) {
...@@ -3843,15 +3843,15 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -3843,15 +3843,15 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
try { try {
console.info('deleteAssetsDemoCallback'); console.info('deleteAssetsDemoCallback');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let albumFetchResult = await phAccessHelper.getAlbums(photoAccessHelper.AlbumType.SYSTEM, photoAccessHelper.AlbumSubtype.TRASH); let albumFetchResult: photoAccessHelper.FetchResult<photoAccessHelper.Album> = await phAccessHelper.getAlbums(photoAccessHelper.AlbumType.SYSTEM, photoAccessHelper.AlbumSubtype.TRASH);
let album = await albumFetchResult.getFirstObject(); let album: photoAccessHelper.Album = await albumFetchResult.getFirstObject();
let fetchResult = await album.getAssets(fetchOption); let fetchResult: photoAccessHelper.FetchResult<photoAccessHelper.PhotoAsset> = await album.getAssets(fetchOption);
let asset = await fetchResult.getFirstObject(); let asset: photoAccessHelper.PhotoAsset = await fetchResult.getFirstObject();
album.deleteAssets([asset], (err) => { album.deleteAssets([asset], (err) => {
if (err === undefined) { if (err === undefined) {
console.info('album deleteAssets successfully'); console.info('album deleteAssets successfully');
...@@ -3904,22 +3904,23 @@ deleteAssets(assets: Array&lt;PhotoAsset&gt;): Promise&lt;void&gt;; ...@@ -3904,22 +3904,23 @@ deleteAssets(assets: Array&lt;PhotoAsset&gt;): Promise&lt;void&gt;;
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import { BusinessError } from '@ohos.base';
async function example() { async function example() {
try { try {
console.info('deleteAssetsDemoPromise'); console.info('deleteAssetsDemoPromise');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let albumFetchResult = await phAccessHelper.getAlbums(photoAccessHelper.AlbumType.SYSTEM, photoAccessHelper.AlbumSubtype.TRASH); let albumFetchResult: photoAccessHelper.FetchResult<photoAccessHelper.Album> = await phAccessHelper.getAlbums(photoAccessHelper.AlbumType.SYSTEM, photoAccessHelper.AlbumSubtype.TRASH);
let album = await albumFetchResult.getFirstObject(); let album: photoAccessHelper.Album = await albumFetchResult.getFirstObject();
let fetchResult = await album.getAssets(fetchOption); let fetchResult: photoAccessHelper.FetchResult<photoAccessHelper.PhotoAsset> = await album.getAssets(fetchOption);
let asset = await fetchResult.getFirstObject(); let asset: photoAccessHelper.PhotoAsset = await fetchResult.getFirstObject();
album.deleteAssets([asset]).then(() => { album.deleteAssets([asset]).then(() => {
console.info('album deleteAssets successfully'); console.info('album deleteAssets successfully');
}).catch((err) => { }).catch((err: BusinessError) => {
console.error('album deleteAssets failed with error: ' + err); console.error('album deleteAssets failed with error: ' + err);
}); });
} catch (err) { } catch (err) {
...@@ -3966,15 +3967,15 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -3966,15 +3967,15 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
try { try {
console.info('setCoverUriDemoCallback'); console.info('setCoverUriDemoCallback');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let albumFetchResult = await phAccessHelper.getAlbums(photoAccessHelper.AlbumType.USER, photoAccessHelper.AlbumSubtype.USER_GENERIC); let albumFetchResult: photoAccessHelper.FetchResult<photoAccessHelper.Album> = await phAccessHelper.getAlbums(photoAccessHelper.AlbumType.USER, photoAccessHelper.AlbumSubtype.USER_GENERIC);
let album = await albumFetchResult.getFirstObject(); let album: photoAccessHelper.Album = await albumFetchResult.getFirstObject();
let fetchResult = await album.getAssets(fetchOption); let fetchResult: photoAccessHelper.FetchResult<photoAccessHelper.PhotoAsset> = await album.getAssets(fetchOption);
let asset = await fetchResult.getFirstObject(); let asset: photoAccessHelper.PhotoAsset = await fetchResult.getFirstObject();
album.setCoverUri(asset.uri, (err) => { album.setCoverUri(asset.uri, (err) => {
if (err === undefined) { if (err === undefined) {
console.info('album setCoverUri successfully'); console.info('album setCoverUri successfully');
...@@ -4031,15 +4032,15 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -4031,15 +4032,15 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
try { try {
console.info('setCoverUriDemoCallback'); console.info('setCoverUriDemoCallback');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let albumFetchResult = await phAccessHelper.getAlbums(photoAccessHelper.AlbumType.USER, photoAccessHelper.AlbumSubtype.USER_GENERIC); let albumFetchResult: photoAccessHelper.FetchResult<photoAccessHelper.Album> = await phAccessHelper.getAlbums(photoAccessHelper.AlbumType.USER, photoAccessHelper.AlbumSubtype.USER_GENERIC);
let album = await albumFetchResult.getFirstObject(); let album: photoAccessHelper.Album = await albumFetchResult.getFirstObject();
let fetchResult = await album.getAssets(fetchOption); let fetchResult: photoAccessHelper.FetchResult<photoAccessHelper.PhotoAsset> = await album.getAssets(fetchOption);
let asset = await fetchResult.getFirstObject(); let asset: photoAccessHelper.PhotoAsset = await fetchResult.getFirstObject();
album.setCoverUri(asset.uri, (err) => { album.setCoverUri(asset.uri, (err) => {
if (err === undefined) { if (err === undefined) {
console.info('album setCoverUri successfully'); console.info('album setCoverUri successfully');
......
...@@ -77,8 +77,8 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -77,8 +77,8 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('getPhotoAssets'); console.info('getPhotoAssets');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOptions = { let fetchOptions: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
...@@ -86,7 +86,7 @@ async function example() { ...@@ -86,7 +86,7 @@ async function example() {
mgr.getPhotoAssets(fetchOptions, async (err, fetchResult) => { mgr.getPhotoAssets(fetchOptions, async (err, fetchResult) => {
if (fetchResult != undefined) { if (fetchResult != undefined) {
console.info('fetchResult success'); console.info('fetchResult success');
let fileAsset = await fetchResult.getFirstObject(); let fileAsset: userFileManager.FileAsset = await fetchResult.getFirstObject();
if (fileAsset != undefined) { if (fileAsset != undefined) {
console.info('fileAsset.displayName : ' + fileAsset.displayName); console.info('fileAsset.displayName : ' + fileAsset.displayName);
} }
...@@ -134,16 +134,16 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -134,16 +134,16 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('getPhotoAssets'); console.info('getPhotoAssets');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOptions = { let fetchOptions: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
try { try {
let fetchResult = await mgr.getPhotoAssets(fetchOptions); let fetchResult: userFileManager.FetchResult<userFileManager.FileAsset> = await mgr.getPhotoAssets(fetchOptions);
if (fetchResult != undefined) { if (fetchResult != undefined) {
console.info('fetchResult success'); console.info('fetchResult success');
let fileAsset = await fetchResult.getFirstObject(); let fileAsset: userFileManager.FileAsset = await fetchResult.getFirstObject();
if (fileAsset != undefined) { if (fileAsset != undefined) {
console.info('fileAsset.displayName :' + fileAsset.displayName); console.info('fileAsset.displayName :' + fileAsset.displayName);
} }
...@@ -187,13 +187,13 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -187,13 +187,13 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('createPhotoAssetDemo'); console.info('createPhotoAssetDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOptions = { let fetchOptions: userFileManager.AlbumFetchOptions = {
predicates: predicates predicates: predicates
}; };
let albums = await mgr.getPhotoAlbums(fetchOptions); let albums: userFileManager.FetchResult<userFileManager.Album> = await mgr.getPhotoAlbums(fetchOptions);
let album = await albums.getFirstObject(); let album: userFileManager.Album = await albums.getFirstObject();
let testFileName = 'testFile' + Date.now() + '.jpg'; let testFileName: string = 'testFile' + Date.now() + '.jpg';
mgr.createPhotoAsset(testFileName, album.albumUri, (err, fileAsset) => { mgr.createPhotoAsset(testFileName, album.albumUri, (err, fileAsset) => {
if (fileAsset != undefined) { if (fileAsset != undefined) {
console.info('createPhotoAsset file displayName' + fileAsset.displayName); console.info('createPhotoAsset file displayName' + fileAsset.displayName);
...@@ -236,7 +236,7 @@ createPhotoAsset(displayName: string, callback: AsyncCallback&lt;FileAsset&gt;): ...@@ -236,7 +236,7 @@ createPhotoAsset(displayName: string, callback: AsyncCallback&lt;FileAsset&gt;):
```ts ```ts
async function example() { async function example() {
console.info('createPhotoAssetDemo'); console.info('createPhotoAssetDemo');
let testFileName = 'testFile' + Date.now() + '.jpg'; let testFileName: string = 'testFile' + Date.now() + '.jpg';
mgr.createPhotoAsset(testFileName, (err, fileAsset) => { mgr.createPhotoAsset(testFileName, (err, fileAsset) => {
if (fileAsset != undefined) { if (fileAsset != undefined) {
console.info('createPhotoAsset file displayName' + fileAsset.displayName); console.info('createPhotoAsset file displayName' + fileAsset.displayName);
...@@ -285,8 +285,8 @@ createPhotoAsset(displayName: string, albumUri?: string): Promise&lt;FileAsset&g ...@@ -285,8 +285,8 @@ createPhotoAsset(displayName: string, albumUri?: string): Promise&lt;FileAsset&g
async function example() { async function example() {
console.info('createPhotoAssetDemo'); console.info('createPhotoAssetDemo');
try { try {
let testFileName = 'testFile' + Date.now() + '.jpg'; let testFileName: string = 'testFile' + Date.now() + '.jpg';
let fileAsset = await mgr.createPhotoAsset(testFileName); let fileAsset: userFileManager.FileAsset = await mgr.createPhotoAsset(testFileName);
console.info('createPhotoAsset file displayName' + fileAsset.displayName); console.info('createPhotoAsset file displayName' + fileAsset.displayName);
console.info('createPhotoAsset successfully'); console.info('createPhotoAsset successfully');
} catch (err) { } catch (err) {
...@@ -327,8 +327,8 @@ createPhotoAsset(displayName: string, createOption: PhotoCreateOptions, callback ...@@ -327,8 +327,8 @@ createPhotoAsset(displayName: string, createOption: PhotoCreateOptions, callback
```ts ```ts
async function example() { async function example() {
console.info('createPhotoAssetDemo'); console.info('createPhotoAssetDemo');
let testFileName = 'testFile' + Date.now() + '.jpg'; let testFileName: string = 'testFile' + Date.now() + '.jpg';
let createOption = { let createOption: userFileManager.PhotoCreateOptions = {
subType: userFileManager.PhotoSubType.DEFAULT subType: userFileManager.PhotoSubType.DEFAULT
} }
mgr.createPhotoAsset(testFileName, createOption, (err, fileAsset) => { mgr.createPhotoAsset(testFileName, createOption, (err, fileAsset) => {
...@@ -379,11 +379,11 @@ createPhotoAsset(displayName: string, createOption: PhotoCreateOptions): Promise ...@@ -379,11 +379,11 @@ createPhotoAsset(displayName: string, createOption: PhotoCreateOptions): Promise
async function example() { async function example() {
console.info('createPhotoAssetDemo'); console.info('createPhotoAssetDemo');
try { try {
let testFileName = 'testFile' + Date.now() + '.jpg'; let testFileName: string = 'testFile' + Date.now() + '.jpg';
let createOption = { let createOption: userFileManager.PhotoCreateOptions = {
subType: userFileManager.PhotoSubType.DEFAULT subType: userFileManager.PhotoSubType.DEFAULT
} }
let fileAsset = await mgr.createPhotoAsset(testFileName, createOption); let fileAsset: userFileManager.FileAsset = await mgr.createPhotoAsset(testFileName, createOption);
console.info('createPhotoAsset file displayName' + fileAsset.displayName); console.info('createPhotoAsset file displayName' + fileAsset.displayName);
console.info('createPhotoAsset successfully'); console.info('createPhotoAsset successfully');
} catch (err) { } catch (err) {
...@@ -423,7 +423,7 @@ createAudioAsset(displayName: string, callback: AsyncCallback&lt;FileAsset&gt;): ...@@ -423,7 +423,7 @@ createAudioAsset(displayName: string, callback: AsyncCallback&lt;FileAsset&gt;):
```ts ```ts
async function example() { async function example() {
console.info('createAudioAssetDemo'); console.info('createAudioAssetDemo');
let testFileName = 'testFile' + Date.now() + '.mp3'; let testFileName: string = 'testFile' + Date.now() + '.mp3';
mgr.createAudioAsset(testFileName, (err, fileAsset) => { mgr.createAudioAsset(testFileName, (err, fileAsset) => {
if (fileAsset != undefined) { if (fileAsset != undefined) {
console.info('createAudioAsset file displayName' + fileAsset.displayName); console.info('createAudioAsset file displayName' + fileAsset.displayName);
...@@ -471,8 +471,8 @@ createAudioAsset(displayName: string): Promise&lt;FileAsset&gt;; ...@@ -471,8 +471,8 @@ createAudioAsset(displayName: string): Promise&lt;FileAsset&gt;;
async function example() { async function example() {
console.info('createAudioAssetDemo'); console.info('createAudioAssetDemo');
try { try {
let testFileName = 'testFile' + Date.now() + '.mp3'; let testFileName: string = 'testFile' + Date.now() + '.mp3';
let fileAsset = await mgr.createAudioAsset(testFileName); let fileAsset: userFileManager.FileAsset = await mgr.createAudioAsset(testFileName);
console.info('createAudioAsset file displayName' + fileAsset.displayName); console.info('createAudioAsset file displayName' + fileAsset.displayName);
console.info('createAudioAsset successfully'); console.info('createAudioAsset successfully');
} catch (err) { } catch (err) {
...@@ -509,7 +509,7 @@ createAlbum(name: string, callback: AsyncCallback&lt;Album&gt;): void; ...@@ -509,7 +509,7 @@ createAlbum(name: string, callback: AsyncCallback&lt;Album&gt;): void;
```ts ```ts
async function example() { async function example() {
console.info('createAlbumDemo'); console.info('createAlbumDemo');
let albumName = 'newAlbumName' + new Date().getTime(); let albumName: string = 'newAlbumName' + new Date().getTime();
mgr.createAlbum(albumName, (err, album) => { mgr.createAlbum(albumName, (err, album) => {
if (err) { if (err) {
console.error('createAlbumCallback failed with err: ' + err); console.error('createAlbumCallback failed with err: ' + err);
...@@ -551,12 +551,14 @@ createAlbum(name: string): Promise&lt;Album&gt;; ...@@ -551,12 +551,14 @@ createAlbum(name: string): Promise&lt;Album&gt;;
**示例:** **示例:**
```ts ```ts
import { BusinessError } from '@ohos.base';
async function example() { async function example() {
console.info('createAlbumDemo'); console.info('createAlbumDemo');
let albumName = 'newAlbumName' + new Date().getTime(); let albumName: string = 'newAlbumName' + new Date().getTime();
mgr.createAlbum(albumName).then((album) => { mgr.createAlbum(albumName).then((album) => {
console.info('createAlbumPromise successfully, album: ' + album.albumName + ' album uri: ' + album.albumUri); console.info('createAlbumPromise successfully, album: ' + album.albumName + ' album uri: ' + album.albumUri);
}).catch((err) => { }).catch((err: BusinessError) => {
console.error('createAlbumPromise failed with err: ' + err); console.error('createAlbumPromise failed with err: ' + err);
}); });
} }
...@@ -589,14 +591,14 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -589,14 +591,14 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
// 示例代码为删除相册名为newAlbumName的相册。 // 示例代码为删除相册名为newAlbumName的相册。
console.info('deleteAlbumsDemo'); console.info('deleteAlbumsDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
predicates.equalTo('album_name', 'newAlbumName'); predicates.equalTo('album_name', 'newAlbumName');
let fetchOptions = { let fetchOptions: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let fetchResult = await mgr.getAlbums(userFileManager.AlbumType.USER, userFileManager.AlbumSubType.USER_GENERIC, fetchOptions); let fetchResult: userFileManager.FetchResult<userFileManager.Album> = await mgr.getAlbums(userFileManager.AlbumType.USER, userFileManager.AlbumSubType.USER_GENERIC, fetchOptions);
let album = await fetchResult.getFirstObject(); let album: userFileManager.Album = await fetchResult.getFirstObject();
mgr.deleteAlbums([album], (err) => { mgr.deleteAlbums([album], (err) => {
if (err) { if (err) {
console.error('deletePhotoAlbumsCallback failed with err: ' + err); console.error('deletePhotoAlbumsCallback failed with err: ' + err);
...@@ -636,21 +638,22 @@ deleteAlbums(albums: Array&lt;Album&gt;): Promise&lt;void&gt;; ...@@ -636,21 +638,22 @@ deleteAlbums(albums: Array&lt;Album&gt;): Promise&lt;void&gt;;
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import { BusinessError } from '@ohos.base';
async function example() { async function example() {
// 示例代码为删除相册名为newAlbumName的相册。 // 示例代码为删除相册名为newAlbumName的相册。
console.info('deleteAlbumsDemo'); console.info('deleteAlbumsDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
predicates.equalTo('album_name', 'newAlbumName'); predicates.equalTo('album_name', 'newAlbumName');
let fetchOptions = { let fetchOptions: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let fetchResult = await mgr.getAlbums(userFileManager.AlbumType.USER, userFileManager.AlbumSubType.USER_GENERIC, fetchOptions); let fetchResult: userFileManager.FetchResult<userFileManager.Album> = await mgr.getAlbums(userFileManager.AlbumType.USER, userFileManager.AlbumSubType.USER_GENERIC, fetchOptions);
let album = await fetchResult.getFirstObject(); let album: userFileManager.Album = await fetchResult.getFirstObject();
mgr.deleteAlbums([album]).then(() => { mgr.deleteAlbums([album]).then(() => {
console.info('deletePhotoAlbumsPromise successfully'); console.info('deletePhotoAlbumsPromise successfully');
}).catch((err) => { }).catch((err: BusinessError) => {
console.error('deletePhotoAlbumsPromise failed with err: ' + err); console.error('deletePhotoAlbumsPromise failed with err: ' + err);
}); });
fetchResult.close(); fetchResult.close();
...@@ -694,9 +697,9 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -694,9 +697,9 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
// 示例代码中为获取相册名为newAlbumName的相册。 // 示例代码中为获取相册名为newAlbumName的相册。
console.info('getAlbumsDemo'); console.info('getAlbumsDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
predicates.equalTo('album_name', 'newAlbumName'); predicates.equalTo('album_name', 'newAlbumName');
let fetchOptions = { let fetchOptions: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
...@@ -709,7 +712,7 @@ async function example() { ...@@ -709,7 +712,7 @@ async function example() {
console.error('getAlbumsCallback fetchResult is undefined'); console.error('getAlbumsCallback fetchResult is undefined');
return; return;
} }
let album = await fetchResult.getFirstObject(); let album: userFileManager.Album = await fetchResult.getFirstObject();
console.info('getAlbumsCallback successfully, albumName: ' + album.albumName); console.info('getAlbumsCallback successfully, albumName: ' + album.albumName);
fetchResult.close(); fetchResult.close();
}); });
...@@ -759,7 +762,7 @@ async function example() { ...@@ -759,7 +762,7 @@ async function example() {
console.error('getAlbumsCallback fetchResult is undefined'); console.error('getAlbumsCallback fetchResult is undefined');
return; return;
} }
let album = await fetchResult.getFirstObject(); let album: userFileManager.Album = await fetchResult.getFirstObject();
console.info('getAlbumsCallback successfully, albumUri: ' + album.albumUri); console.info('getAlbumsCallback successfully, albumUri: ' + album.albumUri);
fetchResult.close(); fetchResult.close();
}); });
...@@ -804,13 +807,14 @@ getAlbums(type: AlbumType, subType: AlbumSubType, options?: FetchOptions): Promi ...@@ -804,13 +807,14 @@ getAlbums(type: AlbumType, subType: AlbumSubType, options?: FetchOptions): Promi
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import { BusinessError } from '@ohos.base';
async function example() { async function example() {
// 示例代码中为获取相册名为newAlbumName的相册。 // 示例代码中为获取相册名为newAlbumName的相册。
console.info('getAlbumsDemo'); console.info('getAlbumsDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
predicates.equalTo('album_name', 'newAlbumName'); predicates.equalTo('album_name', 'newAlbumName');
let fetchOptions = { let fetchOptions: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
...@@ -819,10 +823,10 @@ async function example() { ...@@ -819,10 +823,10 @@ async function example() {
console.error('getAlbumsPromise fetchResult is undefined'); console.error('getAlbumsPromise fetchResult is undefined');
return; return;
} }
let album = await fetchResult.getFirstObject(); let album: userFileManager.Album = await fetchResult.getFirstObject();
console.info('getAlbumsPromise successfully, albumName: ' + album.albumName); console.info('getAlbumsPromise successfully, albumName: ' + album.albumName);
fetchResult.close(); fetchResult.close();
}).catch((err) => { }).catch((err: BusinessError) => {
console.error('getAlbumsPromise failed with err: ' + err); console.error('getAlbumsPromise failed with err: ' + err);
}); });
} }
...@@ -862,8 +866,8 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -862,8 +866,8 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('getPhotoAlbumsDemo'); console.info('getPhotoAlbumsDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let albumFetchOptions = { let albumFetchOptions: userFileManager.AlbumFetchOptions = {
predicates: predicates predicates: predicates
}; };
...@@ -923,14 +927,14 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -923,14 +927,14 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('getPhotoAlbumsDemo'); console.info('getPhotoAlbumsDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let albumFetchOptions = { let albumFetchOptions: userFileManager.AlbumFetchOptions = {
predicates: predicates predicates: predicates
}; };
try { try {
let fetchResult = await mgr.getPhotoAlbums(albumFetchOptions); let fetchResult: userFileManager.FetchResult<userFileManager.Album> = await mgr.getPhotoAlbums(albumFetchOptions);
console.info('album.count = ' + fetchResult.getCount()); console.info('album.count = ' + fetchResult.getCount());
const album = await fetchResult.getFirstObject(); const album: userFileManager.Album = await fetchResult.getFirstObject();
console.info('first album.albumName = ' + album.albumName); console.info('first album.albumName = ' + album.albumName);
} catch (err) { } catch (err) {
console.error('getPhotoAlbums fail, message = ' + err); console.error('getPhotoAlbums fail, message = ' + err);
...@@ -972,7 +976,7 @@ async function example() { ...@@ -972,7 +976,7 @@ async function example() {
console.info('getPrivateAlbumDemo'); console.info('getPrivateAlbumDemo');
mgr.getPrivateAlbum(userFileManager.PrivateAlbumType.TYPE_TRASH, async (err, fetchResult) => { mgr.getPrivateAlbum(userFileManager.PrivateAlbumType.TYPE_TRASH, async (err, fetchResult) => {
if (fetchResult != undefined) { if (fetchResult != undefined) {
let trashAlbum = await fetchResult.getFirstObject(); let trashAlbum: userFileManager.PrivateAlbum = await fetchResult.getFirstObject();
console.info('first album.albumName = ' + trashAlbum.albumName); console.info('first album.albumName = ' + trashAlbum.albumName);
} else { } else {
console.error('getPrivateAlbum failed. message = ', err); console.error('getPrivateAlbum failed. message = ', err);
...@@ -1019,8 +1023,8 @@ getPrivateAlbum(type: PrivateAlbumType): Promise&lt;FetchResult&lt;PrivateAlbum& ...@@ -1019,8 +1023,8 @@ getPrivateAlbum(type: PrivateAlbumType): Promise&lt;FetchResult&lt;PrivateAlbum&
async function example() { async function example() {
console.info('getPrivateAlbumDemo'); console.info('getPrivateAlbumDemo');
try { try {
let fetchResult = await mgr.getPrivateAlbum(userFileManager.PrivateAlbumType.TYPE_TRASH); let fetchResult: userFileManager.FetchResult<userFileManager.PrivateAlbum> = await mgr.getPrivateAlbum(userFileManager.PrivateAlbumType.TYPE_TRASH);
let trashAlbum = await fetchResult.getFirstObject(); let trashAlbum: userFileManager.PrivateAlbum = await fetchResult.getFirstObject();
console.info('first album.albumName = ' + trashAlbum.albumName); console.info('first album.albumName = ' + trashAlbum.albumName);
} catch (err) { } catch (err) {
console.error('getPrivateAlbum failed. message = ', err); console.error('getPrivateAlbum failed. message = ', err);
...@@ -1060,8 +1064,8 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -1060,8 +1064,8 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('getAudioAssets'); console.info('getAudioAssets');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOptions = { let fetchOptions: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
...@@ -1069,7 +1073,7 @@ async function example() { ...@@ -1069,7 +1073,7 @@ async function example() {
mgr.getAudioAssets(fetchOptions, async (err, fetchResult) => { mgr.getAudioAssets(fetchOptions, async (err, fetchResult) => {
if (fetchResult != undefined) { if (fetchResult != undefined) {
console.info('fetchFileResult success'); console.info('fetchFileResult success');
let fileAsset = await fetchResult.getFirstObject(); let fileAsset: userFileManager.FileAsset = await fetchResult.getFirstObject();
if (fileAsset != undefined) { if (fileAsset != undefined) {
console.info('fileAsset.displayName :' + fileAsset.displayName); console.info('fileAsset.displayName :' + fileAsset.displayName);
} }
...@@ -1118,24 +1122,23 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -1118,24 +1122,23 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('getAudioAssets'); console.info('getAudioAssets');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOptions = { let fetchOptions: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
try { try {
var fetchResult = await mgr.getAudioAssets(fetchOptions); let fetchResult: userFileManager.FetchResult<userFileManager.FileAsset> = await mgr.getAudioAssets(fetchOptions);
if (fetchResult != undefined) {
console.info('fetchFileResult success');
let fileAsset: userFileManager.FileAsset = await fetchResult.getFirstObject();
if (fileAsset != undefined) {
console.info('fileAsset.displayName :' + fileAsset.displayName);
}
}
} catch (err) { } catch (err) {
console.error('getAudioAssets failed, message = ', err); console.error('getAudioAssets failed, message = ', err);
} }
if (fetchResult != undefined) {
console.info('fetchFileResult success');
let fileAsset = await fetchResult.getFirstObject();
if (fileAsset != undefined) {
console.info('fileAsset.displayName :' + fileAsset.displayName);
}
}
} }
``` ```
...@@ -1171,29 +1174,30 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -1171,29 +1174,30 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('deleteAssetDemo'); console.info('deleteAssetDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOptions = { let fetchOptions: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
try { try {
const fetchResult = await mgr.getPhotoAssets(fetchOptions); const fetchResult: userFileManager.FetchResult<userFileManager.FileAsset> = await mgr.getPhotoAssets(fetchOptions);
var asset = await fetchResult.getFirstObject(); let asset: userFileManager.FileAsset = await fetchResult.getFirstObject();
if (asset == undefined) {
console.error('asset not exist');
return;
}
mgr.delete(asset.uri, (err) => {
if (err == undefined) {
console.info('delete successfully');
} else {
console.error('delete failed with error: ' + err);
}
});
} catch (err) { } catch (err) {
console.info('fetch failed, message =', err); console.info('fetch failed, message =', err);
} }
if (asset == undefined) {
console.error('asset not exist');
return;
}
mgr.delete(asset.uri, (err) => {
if (err == undefined) {
console.info('delete successfully');
} else {
console.error('delete failed with error: ' + err);
}
});
} }
``` ```
...@@ -1234,23 +1238,18 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -1234,23 +1238,18 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('deleteDemo'); console.info('deleteDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOptions = { let fetchOptions: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
try { try {
const fetchResult = await mgr.getPhotoAssets(fetchOptions); const fetchResult: userFileManager.FetchResult<userFileManager.FileAsset> = await mgr.getPhotoAssets(fetchOptions);
var asset = await fetchResult.getFirstObject(); let asset: userFileManager.FileAsset = await fetchResult.getFirstObject();
} catch (err) { if (asset == undefined) {
console.info('fetch failed, message =', err); console.error('asset not exist');
} return;
}
if (asset == undefined) {
console.error('asset not exist');
return;
}
try {
await mgr.delete(asset.uri); await mgr.delete(asset.uri);
console.info('delete successfully'); console.info('delete successfully');
} catch (err) { } catch (err) {
...@@ -1311,18 +1310,18 @@ getActivePeers(): Promise&lt;Array&lt;PeerInfo&gt;&gt;; ...@@ -1311,18 +1310,18 @@ getActivePeers(): Promise&lt;Array&lt;PeerInfo&gt;&gt;;
async function example() { async function example() {
console.info('getActivePeersDemo'); console.info('getActivePeersDemo');
try { try {
var devicesInfo = await mgr.getActivePeers(); let devicesInfo: Array<userFileManager.PeerInfo> = await mgr.getActivePeers();
if (devicesInfo != undefined) {
console.log('getActivePeers succeed.');
for (let i = 0; i < devicesInfo.length; i++) {
console.info('get distributed info ' + devicesInfo[i].deviceName + devicesInfo[i].networkId);
}
} else {
console.error('get distributed fail');
}
} catch (err) { } catch (err) {
console.error('getActivePeers failed. message = ', err); console.error('getActivePeers failed. message = ', err);
} }
if (devicesInfo != undefined) {
console.log('getActivePeers succeed.');
for (let i = 0; i < devicesInfo.length; i++) {
console.info('get distributed info ' + devicesInfo[i].deviceName + devicesInfo[i].networkId);
}
} else {
console.error('get distributed fail');
}
} }
``` ```
...@@ -1378,18 +1377,19 @@ getAllPeers(): Promise&lt;Array&lt;PeerInfo&gt;&gt;; ...@@ -1378,18 +1377,19 @@ getAllPeers(): Promise&lt;Array&lt;PeerInfo&gt;&gt;;
async function example() { async function example() {
console.info('getAllPeersDemo'); console.info('getAllPeersDemo');
try { try {
var devicesInfo = await mgr.getAllPeers(); let devicesInfo: Array<userFileManager.PeerInfo> = await mgr.getAllPeers();
if (devicesInfo != undefined) {
console.log('getAllPeers succeed.');
for (let i = 0; i < devicesInfo.length; i++) {
console.info('get distributed info ' + devicesInfo[i].deviceName + devicesInfo[i].networkId);
}
} else {
console.error('get distributed fail');
}
} catch (err) { } catch (err) {
console.error('getAllPeers failed. message = ', err); console.error('getAllPeers failed. message = ', err);
} }
if (devicesInfo != undefined) {
console.log('getAllPeers succeed.');
for (let i = 0; i < devicesInfo.length; i++) {
console.info('get distributed info ' + devicesInfo[i].deviceName + devicesInfo[i].networkId);
}
} else {
console.error('get distributed fail');
}
} }
``` ```
...@@ -1435,24 +1435,24 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -1435,24 +1435,24 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
try { try {
console.info('getPhotoIndexDemo'); console.info('getPhotoIndexDemo');
let predicatesForGetAsset = new dataSharePredicates.DataSharePredicates(); let predicatesForGetAsset: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOp = { let fetchOp: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicatesForGetAsset predicates: predicatesForGetAsset
}; };
// Obtain the uri of the album // Obtain the uri of the album
let albumFetchResult = await mgr.getAlbums(userFileManager.AlbumType.SYSTEM, userFileManager.AlbumSubType.FAVORITE, fetchOp); let albumFetchResult: userFileManager.FetchResult<userFileManager.Album> = await mgr.getAlbums(userFileManager.AlbumType.SYSTEM, userFileManager.AlbumSubType.FAVORITE, fetchOp);
let album = await albumFetchResult.getFirstObject(); let album: userFileManager.Album = await albumFetchResult.getFirstObject();
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
predicates.orderByAsc(userFileManager.ImageVideoKey.DATE_MODIFIED); predicates.orderByAsc(userFileManager.ImageVideoKey.DATE_MODIFIED.toString());
let fetchOptions = { let fetchOptions: userFileManager.FetchOptions = {
fetchColumns: [userFileManager.ImageVideoKey.DATE_MODIFIED], fetchColumns: [userFileManager.ImageVideoKey.DATE_MODIFIED.toString()],
predicates: predicates predicates: predicates
}; };
let photoFetchResult = await album.getPhotoAssets(fetchOptions); let photoFetchResult: userFileManager.FetchResult<userFileManager.FileAsset> = await album.getPhotoAssets(fetchOptions);
let expectIndex = 1; let expectIndex = 1;
// Obtain the uri of the second file // Obtain the uri of the second file
let photoAsset = await photoFetchResult.getPositionObject(expectIndex); let photoAsset: userFileManager.FileAsset = await photoFetchResult.getPositionObject(expectIndex);
mgr.getPhotoIndex(photoAsset.uri, album.albumUri, fetchOptions, (err, index) => { mgr.getPhotoIndex(photoAsset.uri, album.albumUri, fetchOptions, (err, index) => {
if (err == undefined) { if (err == undefined) {
console.info(`getPhotoIndex successfully and index is : ${index}`); console.info(`getPhotoIndex successfully and index is : ${index}`);
...@@ -1504,31 +1504,32 @@ getPhotoIndex(photoUri: string, albumUri: string, options: FetchOptions): Promis ...@@ -1504,31 +1504,32 @@ getPhotoIndex(photoUri: string, albumUri: string, options: FetchOptions): Promis
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import { BusinessError } from '@ohos.base';
async function example() { async function example() {
try { try {
console.info('getPhotoIndexDemo'); console.info('getPhotoIndexDemo');
let predicatesForGetAsset = new dataSharePredicates.DataSharePredicates(); let predicatesForGetAsset: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOp = { let fetchOp: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicatesForGetAsset predicates: predicatesForGetAsset
}; };
// Obtain the uri of the album // Obtain the uri of the album
let albumFetchResult = await mgr.getAlbums(userFileManager.AlbumType.SYSTEM, userFileManager.AlbumSubType.FAVORITE, fetchOp); let albumFetchResult: userFileManager.FetchResult<userFileManager.Album> = await mgr.getAlbums(userFileManager.AlbumType.SYSTEM, userFileManager.AlbumSubType.FAVORITE, fetchOp);
let album = await albumFetchResult.getFirstObject(); let album: userFileManager.Album = await albumFetchResult.getFirstObject();
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
predicates.orderByAsc(userFileManager.ImageVideoKey.DATE_MODIFIED); predicates.orderByAsc(userFileManager.ImageVideoKey.DATE_MODIFIED.toString());
let fetchOptions = { let fetchOptions: userFileManager.FetchOptions = {
fetchColumns: [userFileManager.ImageVideoKey.DATE_MODIFIED], fetchColumns: [userFileManager.ImageVideoKey.DATE_MODIFIED.toString()],
predicates: predicates predicates: predicates
}; };
let photoFetchResult = await album.getPhotoAssets(fetchOptions); let photoFetchResult: userFileManager.FetchResult<userFileManager.FileAsset> = await album.getPhotoAssets(fetchOptions);
let expectIndex = 1; let expectIndex = 1;
// Obtain the uri of the second file // Obtain the uri of the second file
let photoAsset = await photoFetchResult.getPositionObject(expectIndex); let photoAsset: userFileManager.FileAsset = await photoFetchResult.getPositionObject(expectIndex);
mgr.getPhotoIndex(photoAsset.uri, album.albumUri, fetchOptions).then((index) => { mgr.getPhotoIndex(photoAsset.uri, album.albumUri, fetchOptions).then((index) => {
console.info(`getPhotoIndex successfully and index is : ${index}`); console.info(`getPhotoIndex successfully and index is : ${index}`);
}).catch((err) => { }).catch((err: BusinessError) => {
console.info(`getPhotoIndex failed; error: ${err}`); console.info(`getPhotoIndex failed; error: ${err}`);
}); });
} catch (error) { } catch (error) {
...@@ -1627,21 +1628,21 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -1627,21 +1628,21 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('onDemo'); console.info('onDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOptions = { let fetchOptions: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let fetchResult = await mgr.getPhotoAssets(fetchOptions); let fetchResult: userFileManager.FetchResult<userFileManager.FileAsset> = await mgr.getPhotoAssets(fetchOptions);
let fileAsset = await fetchResult.getFirstObject(); let fileAsset: userFileManager.FileAsset = await fetchResult.getFirstObject();
if (fileAsset != undefined) { if (fileAsset != undefined) {
console.info('fileAsset.displayName : ' + fileAsset.displayName); console.info('fileAsset.displayName : ' + fileAsset.displayName);
} }
let onCallback1 = (changeData) => { let onCallback1 = (changeData: userFileManager.ChangeData) => {
console.info('onCallback1 success, changData: ' + JSON.stringify(changeData)); console.info('onCallback1 success, changData: ' + JSON.stringify(changeData));
//file had changed, do something //file had changed, do something
} }
let onCallback2 = (changeData) => { let onCallback2 = (changeData: userFileManager.ChangeData) => {
console.info('onCallback2 success, changData: ' + JSON.stringify(changeData)); console.info('onCallback2 success, changData: ' + JSON.stringify(changeData));
//file had changed, do something //file had changed, do something
} }
...@@ -1690,20 +1691,20 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -1690,20 +1691,20 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('offDemo'); console.info('offDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOptions = { let fetchOptions: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let fetchResult = await mgr.getPhotoAssets(fetchOptions); let fetchResult: userFileManager.FetchResult<userFileManager.FileAsset> = await mgr.getPhotoAssets(fetchOptions);
let fileAsset = await fetchResult.getFirstObject(); let fileAsset: userFileManager.FileAsset = await fetchResult.getFirstObject();
if (fileAsset != undefined) { if (fileAsset != undefined) {
console.info('fileAsset.displayName : ' + fileAsset.displayName); console.info('fileAsset.displayName : ' + fileAsset.displayName);
} }
let onCallback1 = (changeData) => { let onCallback1 = (changeData: userFileManager.ChangeData) => {
console.info('onCallback1 on'); console.info('onCallback1 on');
} }
let onCallback2 = (changeData) => { let onCallback2 = (changeData: userFileManager.ChangeData) => {
console.info('onCallback2 on'); console.info('onCallback2 on');
} }
// 注册onCallback1监听 // 注册onCallback1监听
...@@ -1750,8 +1751,8 @@ async function example() { ...@@ -1750,8 +1751,8 @@ async function example() {
// image file had changed, do something // image file had changed, do something
}); });
try { try {
let testFileName = 'testFile' + Date.now() + '.jpg'; let testFileName: string = 'testFile' + Date.now() + '.jpg';
let fileAsset = await mgr.createPhotoAsset(testFileName); let fileAsset: userFileManager.FileAsset = await mgr.createPhotoAsset(testFileName);
console.info('createPhotoAsset file displayName' + fileAsset.displayName); console.info('createPhotoAsset file displayName' + fileAsset.displayName);
console.info('createPhotoAsset successfully'); console.info('createPhotoAsset successfully');
} catch (err) { } catch (err) {
...@@ -1802,8 +1803,8 @@ async function example() { ...@@ -1802,8 +1803,8 @@ async function example() {
}); });
try { try {
let testFileName = 'testFile' + Date.now() + '.jpg'; let testFileName: string = 'testFile' + Date.now() + '.jpg';
let fileAsset = await mgr.createPhotoAsset(testFileName); let fileAsset: userFileManager.FileAsset = await mgr.createPhotoAsset(testFileName);
console.info('createPhotoAsset file displayName' + fileAsset.displayName); console.info('createPhotoAsset file displayName' + fileAsset.displayName);
console.info('createPhotoAsset successfully'); console.info('createPhotoAsset successfully');
} catch (err) { } catch (err) {
...@@ -1854,15 +1855,15 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -1854,15 +1855,15 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('fileAssetGetDemo'); console.info('fileAssetGetDemo');
try { try {
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: userFileManager.FetchOptions = {
fetchColumns: ['title'], fetchColumns: ['title'],
predicates: predicates predicates: predicates
}; };
let fetchResult = await mgr.getPhotoAssets(fetchOption); let fetchResult: userFileManager.FetchResult<userFileManager.FileAsset> = await mgr.getPhotoAssets(fetchOption);
let fileAsset = await fetchResult.getFirstObject(); let fileAsset: userFileManager.FileAsset = await fetchResult.getFirstObject();
let title = userFileManager.ImageVideoKey.TITLE; let title: userFileManager.ImageVideoKey = userFileManager.ImageVideoKey.TITLE;
let fileAssetTitle = fileAsset.get(title.toString()); let fileAssetTitle: userFileManager.MemberType = fileAsset.get(title.toString());
console.info('fileAsset Get fileAssetTitle = ', fileAssetTitle); console.info('fileAsset Get fileAssetTitle = ', fileAssetTitle);
} catch (err) { } catch (err) {
console.error('release failed. message = ', err); console.error('release failed. message = ', err);
...@@ -1893,14 +1894,14 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -1893,14 +1894,14 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('fileAssetSetDemo'); console.info('fileAssetSetDemo');
try { try {
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let fetchResult = await mgr.getPhotoAssets(fetchOption); let fetchResult: userFileManager.FetchResult<userFileManager.FileAsset> = await mgr.getPhotoAssets(fetchOption);
let fileAsset = await fetchResult.getFirstObject(); let fileAsset: userFileManager.FileAsset = await fetchResult.getFirstObject();
let displayName = userFileManager.ImageVideoKey.DISPLAY_NAME.toString(); let displayName: string = userFileManager.ImageVideoKey.DISPLAY_NAME.toString();
fileAsset.set(displayName, 'newDisplayName1'); fileAsset.set(displayName, 'newDisplayName1');
} catch (err) { } catch (err) {
console.error('release failed. message = ', err); console.error('release failed. message = ', err);
...@@ -1931,20 +1932,20 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -1931,20 +1932,20 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('commitModifyDemo'); console.info('commitModifyDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let fetchResult = await mgr.getPhotoAssets(fetchOption); let fetchResult: userFileManager.FetchResult<userFileManager.FileAsset> = await mgr.getPhotoAssets(fetchOption);
let fileAsset = await fetchResult.getFirstObject(); let fileAsset: userFileManager.FileAsset = await fetchResult.getFirstObject();
let displayName = userFileManager.ImageVideoKey.DISPLAY_NAME.toString(); let displayName: string = userFileManager.ImageVideoKey.DISPLAY_NAME.toString();
let fileAssetDisplayName = fileAsset.get(displayName); let fileAssetDisplayName: userFileManager.MemberType = fileAsset.get(displayName);
console.info('fileAsset get fileAssetDisplayName = ', fileAssetDisplayName); console.info('fileAsset get fileAssetDisplayName = ', fileAssetDisplayName);
fileAsset.set(displayName, 'newDisplayName2'); fileAsset.set(displayName, 'newDisplayName2');
fileAsset.commitModify((err) => { fileAsset.commitModify((err) => {
if (err == undefined) { if (err == undefined) {
let newFileAssetDisplayName = fileAsset.get(displayName); let newFileAssetDisplayName: userFileManager.MemberType = fileAsset.get(displayName);
console.info('fileAsset get newFileAssetDisplayName = ', newFileAssetDisplayName); console.info('fileAsset get newFileAssetDisplayName = ', newFileAssetDisplayName);
} else { } else {
console.error('commitModify failed, message =', err); console.error('commitModify failed, message =', err);
...@@ -1976,20 +1977,20 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -1976,20 +1977,20 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('commitModifyDemo'); console.info('commitModifyDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let fetchResult = await mgr.getPhotoAssets(fetchOption); let fetchResult: userFileManager.FetchResult<userFileManager.FileAsset> = await mgr.getPhotoAssets(fetchOption);
let fileAsset = await fetchResult.getFirstObject(); let fileAsset: userFileManager.FileAsset = await fetchResult.getFirstObject();
let displayName = userFileManager.ImageVideoKey.DISPLAY_NAME.toString(); let displayName = userFileManager.ImageVideoKey.DISPLAY_NAME.toString();
let fileAssetDisplayName = fileAsset.get(displayName); let newFileAssetDisplayName: userFileManager.MemberType = fileAsset.get(displayName);
console.info('fileAsset get fileAssetDisplayName = ', fileAssetDisplayName); console.info('fileAsset get fileAssetDisplayName = ', fileAssetDisplayName);
fileAsset.set(displayName, 'newDisplayName3'); fileAsset.set(displayName, 'newDisplayName3');
try { try {
await fileAsset.commitModify(); await fileAsset.commitModify();
let newFileAssetDisplayName = fileAsset.get(displayName); let newFileAssetDisplayName: userFileManager.MemberType = fileAsset.get(displayName);
console.info('fileAsset get newFileAssetDisplayName = ', newFileAssetDisplayName); console.info('fileAsset get newFileAssetDisplayName = ', newFileAssetDisplayName);
} catch (err) { } catch (err) {
console.error('release failed. message = ', err); console.error('release failed. message = ', err);
...@@ -2021,8 +2022,8 @@ open(mode: string, callback: AsyncCallback&lt;number&gt;): void ...@@ -2021,8 +2022,8 @@ open(mode: string, callback: AsyncCallback&lt;number&gt;): void
```ts ```ts
async function example() { async function example() {
console.info('openDemo'); console.info('openDemo');
let testFileName = 'testFile' + Date.now() + '.jpg'; let testFileName: string = 'testFile' + Date.now() + '.jpg';
const fileAsset = await mgr.createPhotoAsset(testFileName); const fileAsset: userFileManager.FileAsset = await mgr.createPhotoAsset(testFileName);
fileAsset.open('rw', (err, fd) => { fileAsset.open('rw', (err, fd) => {
if (fd != undefined) { if (fd != undefined) {
console.info('File fd' + fd); console.info('File fd' + fd);
...@@ -2064,9 +2065,9 @@ open(mode: string): Promise&lt;number&gt; ...@@ -2064,9 +2065,9 @@ open(mode: string): Promise&lt;number&gt;
async function example() { async function example() {
console.info('openDemo'); console.info('openDemo');
try { try {
let testFileName = 'testFile' + Date.now() + '.jpg'; let testFileName: string = 'testFile' + Date.now() + '.jpg';
const fileAsset = await mgr.createPhotoAsset(testFileName); const fileAsset: userFileManager.FileAsset = await mgr.createPhotoAsset(testFileName);
let fd = await fileAsset.open('rw'); let fd: number = await fileAsset.open('rw');
if (fd != undefined) { if (fd != undefined) {
console.info('File fd' + fd); console.info('File fd' + fd);
fileAsset.close(fd); fileAsset.close(fd);
...@@ -2102,14 +2103,14 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -2102,14 +2103,14 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('closeDemo'); console.info('closeDemo');
try { try {
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let fetchResult = await mgr.getPhotoAssets(fetchOption); let fetchResult: userFileManager.FetchResult<userFileManager.FileAsset> = await mgr.getPhotoAssets(fetchOption);
const fileAsset = await fetchResult.getFirstObject(); const fileAsset: userFileManager.FileAsset = await fetchResult.getFirstObject();
let fd = await fileAsset.open('rw'); let fd: number = await fileAsset.open('rw');
console.info('file fd', fd); console.info('file fd', fd);
fileAsset.close(fd, (err) => { fileAsset.close(fd, (err) => {
if (err == undefined) { if (err == undefined) {
...@@ -2152,14 +2153,14 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -2152,14 +2153,14 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('closeDemo'); console.info('closeDemo');
try { try {
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let fetchResult = await mgr.getPhotoAssets(fetchOption); let fetchResult: userFileManager.FetchResult<userFileManager.FileAsset> = await mgr.getPhotoAssets(fetchOption);
const asset = await fetchResult.getFirstObject(); const asset: userFileManager.FileAsset = await fetchResult.getFirstObject();
let fd = await asset.open('rw'); let fd: number = await asset.open('rw');
console.info('file fd', fd); console.info('file fd', fd);
await asset.close(fd); await asset.close(fd);
console.info('asset close succeed.'); console.info('asset close succeed.');
...@@ -2192,13 +2193,13 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -2192,13 +2193,13 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('getThumbnailDemo'); console.info('getThumbnailDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let fetchResult = await mgr.getPhotoAssets(fetchOption); let fetchResult: userFileManager.FetchResult<userFileManager.FileAsset> = await mgr.getPhotoAssets(fetchOption);
const asset = await fetchResult.getFirstObject(); let asset: userFileManager.FileAsset = await fetchResult.getFirstObject();
console.info('asset displayName = ', asset.displayName); console.info('asset displayName = ', asset.displayName);
asset.getThumbnail((err, pixelMap) => { asset.getThumbnail((err, pixelMap) => {
if (err == undefined) { if (err == undefined) {
...@@ -2231,17 +2232,18 @@ getThumbnail(size: image.Size, callback: AsyncCallback&lt;image.PixelMap&gt;): v ...@@ -2231,17 +2232,18 @@ getThumbnail(size: image.Size, callback: AsyncCallback&lt;image.PixelMap&gt;): v
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import image from '@ohos.multimedia.image';
async function example() { async function example() {
console.info('getThumbnailDemo'); console.info('getThumbnailDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let size = { width: 720, height: 720 }; let size: image.Size = { width: 720, height: 720 };
let fetchResult = await mgr.getPhotoAssets(fetchOption); let fetchResult: userFileManager.FetchResult<userFileManager.FileAsset> = await mgr.getPhotoAssets(fetchOption);
const asset = await fetchResult.getFirstObject(); const asset: userFileManager.FileAsset = await fetchResult.getFirstObject();
console.info('asset displayName = ', asset.displayName); console.info('asset displayName = ', asset.displayName);
asset.getThumbnail(size, (err, pixelMap) => { asset.getThumbnail(size, (err, pixelMap) => {
if (err == undefined) { if (err == undefined) {
...@@ -2279,21 +2281,23 @@ getThumbnail(size?: image.Size): Promise&lt;image.PixelMap&gt; ...@@ -2279,21 +2281,23 @@ getThumbnail(size?: image.Size): Promise&lt;image.PixelMap&gt;
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import image from '@ohos.multimedia.image';
import { BusinessError } from '@ohos.base';
async function example() { async function example() {
console.info('getThumbnailDemo'); console.info('getThumbnailDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let size = { width: 720, height: 720 }; let size: image.Size = { width: 720, height: 720 };
let fetchResult = await mgr.getPhotoAssets(fetchOption); let fetchResult: userFileManager.FetchResult<userFileManager.FileAsset> = await mgr.getPhotoAssets(fetchOption);
const asset = await fetchResult.getFirstObject(); const asset: userFileManager.FileAsset = await fetchResult.getFirstObject();
console.info('asset displayName = ', asset.displayName); console.info('asset displayName = ', asset.displayName);
asset.getThumbnail(size).then((pixelMap) => { asset.getThumbnail(size).then((pixelMap) => {
console.info('getThumbnail successful ' + pixelMap); console.info('getThumbnail successful ' + pixelMap);
}).catch((err) => { }).catch((err: BusinessError) => {
console.error('getThumbnail fail' + err); console.error('getThumbnail fail' + err);
}); });
} }
...@@ -2323,13 +2327,13 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -2323,13 +2327,13 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('favoriteDemo'); console.info('favoriteDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let fetchResult = await mgr.getPhotoAssets(fetchOption); let fetchResult: userFileManager.FetchResult<userFileManager.FileAsset> = await mgr.getPhotoAssets(fetchOption);
const asset = await fetchResult.getFirstObject(); const asset: userFileManager.FileAsset = await fetchResult.getFirstObject();
asset.favorite(true, (err) => { asset.favorite(true, (err) => {
if (err == undefined) { if (err == undefined) {
console.info('favorite successfully'); console.info('favorite successfully');
...@@ -2366,19 +2370,20 @@ favorite(isFavorite: boolean): Promise&lt;void&gt; ...@@ -2366,19 +2370,20 @@ favorite(isFavorite: boolean): Promise&lt;void&gt;
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import { BusinessError } from '@ohos.base';
async function example() { async function example() {
console.info('favoriteDemo'); console.info('favoriteDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let fetchResult = await mgr.getPhotoAssets(fetchOption); let fetchResult: userFileManager.FetchResult<userFileManager.FileAsset> = await mgr.getPhotoAssets(fetchOption);
const asset = await fetchResult.getFirstObject(); const asset: userFileManager.FileAsset = await fetchResult.getFirstObject();
asset.favorite(true).then(function () { asset.favorite(true).then(() => {
console.info('favorite successfully'); console.info('favorite successfully');
}).catch(function (err) { }).catch((err: BusinessError) => {
console.error('favorite failed with error:' + err); console.error('favorite failed with error:' + err);
}); });
} }
...@@ -2419,13 +2424,13 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -2419,13 +2424,13 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('setHiddenDemo'); console.info('setHiddenDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let fetchResult = await mgr.getPhotoAssets(fetchOption); let fetchResult: userFileManager.FetchResult<userFileManager.FileAsset> = await mgr.getPhotoAssets(fetchOption);
const asset = await fetchResult.getFirstObject(); const asset: userFileManager.FileAsset = await fetchResult.getFirstObject();
asset.setHidden(true, (err) => { asset.setHidden(true, (err) => {
if (err == undefined) { if (err == undefined) {
console.info('setHidden successfully'); console.info('setHidden successfully');
...@@ -2473,22 +2478,23 @@ setHidden(hiddenState: boolean): Promise&lt;void&gt; ...@@ -2473,22 +2478,23 @@ setHidden(hiddenState: boolean): Promise&lt;void&gt;
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import { BusinessError } from '@ohos.base';
async function example() { async function example() {
// 示例代码为将文件从隐藏相册中恢复,需要先在隐藏相册预置资源 // 示例代码为将文件从隐藏相册中恢复,需要先在隐藏相册预置资源
console.info('setHiddenDemo'); console.info('setHiddenDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let albumList = await mgr.getAlbums(userFileManager.AlbumType.SYSTEM, userFileManager.AlbumSubType.HIDDEN); let albumList: userFileManager.FetchResult<userFileManager.Album> = await mgr.getAlbums(userFileManager.AlbumType.SYSTEM, userFileManager.AlbumSubType.HIDDEN);
const album = await albumList.getFirstObject(); const album: userFileManager.Album = await albumList.getFirstObject();
let fetchResult = await album.getPhotoAssets(fetchOption); let fetchResult: userFileManager.FetchResult<userFileManager.FileAsset> = await album.getPhotoAssets(fetchOption);
const asset = await fetchResult.getFirstObject(); const asset: userFileManager.FileAsset = await fetchResult.getFirstObject();
asset.setHidden(false).then(() => { asset.setHidden(false).then(() => {
console.info('setHidden successfully'); console.info('setHidden successfully');
}).catch((err) => { }).catch((err: BusinessError) => {
console.error('setHidden failed with error:' + err); console.error('setHidden failed with error:' + err);
}); });
} }
...@@ -2564,18 +2570,18 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -2564,18 +2570,18 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
try { try {
console.info('getExifDemo'); console.info('getExifDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
predicates.isNotNull('all_exif') predicates.isNotNull('all_exif')
let fetchOptions = { let fetchOptions: userFileManager.FetchOptions = {
fetchColumns: ['all_exif', userFileManager.ImageVideoKey.USER_COMMENT], fetchColumns: ['all_exif', userFileManager.ImageVideoKey.USER_COMMENT.toString()],
predicates: predicates predicates: predicates
}; };
let fetchResult = await mgr.getPhotoAssets(fetchOptions); let fetchResult: userFileManager.FetchResult<userFileManager.FileAsset> = await mgr.getPhotoAssets(fetchOptions);
let fileAsset = await fetchResult.getFirstObject(); let fileAsset: userFileManager.FileAsset = await fetchResult.getFirstObject();
console.info('getExifDemo fileAsset displayName: ' + JSON.stringify(fileAsset.displayName)); console.info('getExifDemo fileAsset displayName: ' + JSON.stringify(fileAsset.displayName));
let exifMessage = await fileAsset.getExif(); let exifMessage: string = await fileAsset.getExif();
let userCommentKey = 'UserComment'; let userCommentKey: string = 'UserComment';
let userComment = JSON.stringify(JSON.parse(exifMessage), [userCommentKey]); let userComment: string = JSON.stringify(JSON.parse(exifMessage), [userCommentKey]);
console.info('getExifDemo userComment: ' + JSON.stringify(userComment)); console.info('getExifDemo userComment: ' + JSON.stringify(userComment));
fetchResult.close(); fetchResult.close();
} catch (err) { } catch (err) {
...@@ -2654,19 +2660,19 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -2654,19 +2660,19 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
try { try {
console.info('getExifDemo'); console.info('getExifDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
predicates.isNotNull('all_exif') predicates.isNotNull('all_exif')
let fetchOptions = { let fetchOptions: userFileManager.FetchOptions = {
fetchColumns: ['all_exif', userFileManager.ImageVideoKey.USER_COMMENT], fetchColumns: ['all_exif', userFileManager.ImageVideoKey.USER_COMMENT.toString()],
predicates: predicates predicates: predicates
}; };
let fetchResult = await mgr.getPhotoAssets(fetchOptions); let fetchResult: userFileManager.FetchResult<userFileManager.FileAsset> = await mgr.getPhotoAssets(fetchOptions);
let fileAsset = await fetchResult.getFirstObject(); let fileAsset: userFileManager.FileAsset = await fetchResult.getFirstObject();
console.info('getExifDemo fileAsset displayName: ' + JSON.stringify(fileAsset.displayName)); console.info('getExifDemo fileAsset displayName: ' + JSON.stringify(fileAsset.displayName));
let userCommentKey = 'UserComment'; let userCommentKey: string = 'UserComment';
fileAsset.getExif((err, exifMessage) => { fileAsset.getExif((err, exifMessage) => {
if (exifMessage != undefined) { if (exifMessage != undefined) {
let userComment = JSON.stringify(JSON.parse(exifMessage), [userCommentKey]); let userComment: string = JSON.stringify(JSON.parse(exifMessage), [userCommentKey]);
console.info('getExifDemo userComment: ' + JSON.stringify(userComment)); console.info('getExifDemo userComment: ' + JSON.stringify(userComment));
} else { } else {
console.error('getExif failed, message = ', err); console.error('getExif failed, message = ', err);
...@@ -2713,14 +2719,14 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -2713,14 +2719,14 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
try { try {
console.info('setUserCommentDemo') console.info('setUserCommentDemo')
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOptions = { let fetchOptions: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let fetchResult = await mgr.getPhotoAssets(fetchOptions); let fetchResult: userFileManager.FetchResult<userFileManager.FileAsset> = await mgr.getPhotoAssets(fetchOptions);
let fileAsset = await fetchResult.getFirstObject(); let fileAsset: userFileManager.FileAsset = await fetchResult.getFirstObject();
let userComment = 'test_set_user_comment'; let userComment: string = 'test_set_user_comment';
await fileAsset.setUserComment(userComment); await fileAsset.setUserComment(userComment);
} catch (err) { } catch (err) {
console.error('setUserCommentDemoCallback failed with error: ' + err); console.error('setUserCommentDemoCallback failed with error: ' + err);
...@@ -2757,14 +2763,14 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -2757,14 +2763,14 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
try { try {
console.info('setUserCommentDemo') console.info('setUserCommentDemo')
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOptions = { let fetchOptions: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let fetchResult = await mgr.getPhotoAssets(fetchOptions); let fetchResult: userFileManager.FetchResult<userFileManager.FileAsset> = await mgr.getPhotoAssets(fetchOptions);
let fileAsset = await fetchResult.getFirstObject(); let fileAsset: userFileManager.FileAsset = await fetchResult.getFirstObject();
let userComment = 'test_set_user_comment'; let userComment: string = 'test_set_user_comment';
fileAsset.setUserComment(userComment, (err) => { fileAsset.setUserComment(userComment, (err) => {
if (err === undefined) { if (err === undefined) {
console.info('setUserComment successfully'); console.info('setUserComment successfully');
...@@ -2803,13 +2809,13 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -2803,13 +2809,13 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('getCountDemo'); console.info('getCountDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let fetchResult = await mgr.getPhotoAssets(fetchOption); let fetchResult: userFileManager.FetchResult<userFileManager.FileAsset> = await mgr.getPhotoAssets(fetchOption);
const fetchCount = fetchResult.getCount(); const fetchCount: number = fetchResult.getCount();
console.info('fetchCount = ', fetchCount); console.info('fetchCount = ', fetchCount);
} }
``` ```
...@@ -2834,15 +2840,15 @@ isAfterLast(): boolean ...@@ -2834,15 +2840,15 @@ isAfterLast(): boolean
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let fetchResult = await mgr.getPhotoAssets(fetchOption); let fetchResult: userFileManager.FetchResult<userFileManager.FileAsset> = await mgr.getPhotoAssets(fetchOption);
const fetchCount = fetchResult.getCount(); const fetchCount: number = fetchResult.getCount();
console.info('count:' + fetchCount); console.info('count:' + fetchCount);
let fileAsset = await fetchResult.getLastObject(); let fileAsset: userFileManager.FileAsset = await fetchResult.getLastObject();
if (fetchResult.isAfterLast()) { if (fetchResult.isAfterLast()) {
console.info('fileAsset isAfterLast displayName = ', fileAsset.displayName); console.info('fileAsset isAfterLast displayName = ', fileAsset.displayName);
} else { } else {
...@@ -2866,13 +2872,13 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -2866,13 +2872,13 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('fetchResultCloseDemo'); console.info('fetchResultCloseDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
try { try {
let fetchResult = await mgr.getPhotoAssets(fetchOption); let fetchResult: userFileManager.FetchResult<userFileManager.FileAsset> = await mgr.getPhotoAssets(fetchOption);
await fetchResult.close(); await fetchResult.close();
console.info('close succeed.'); console.info('close succeed.');
} catch (err) { } catch (err) {
...@@ -2902,12 +2908,12 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -2902,12 +2908,12 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('getFirstObjectDemo'); console.info('getFirstObjectDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let fetchResult = await mgr.getPhotoAssets(fetchOption); let fetchResult: userFileManager.FetchResult<userFileManager.FileAsset> = await mgr.getPhotoAssets(fetchOption);
fetchResult.getFirstObject((err, fileAsset) => { fetchResult.getFirstObject((err, fileAsset) => {
if (fileAsset != undefined) { if (fileAsset != undefined) {
console.info('fileAsset displayName: ', fileAsset.displayName); console.info('fileAsset displayName: ', fileAsset.displayName);
...@@ -2939,13 +2945,13 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -2939,13 +2945,13 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('getFirstObjectDemo'); console.info('getFirstObjectDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let fetchResult = await mgr.getPhotoAssets(fetchOption); let fetchResult: userFileManager.FetchResult<userFileManager.FileAsset> = await mgr.getPhotoAssets(fetchOption);
let fileAsset = await fetchResult.getFirstObject(); let fileAsset: userFileManager.FileAsset = await fetchResult.getFirstObject();
console.info('fileAsset displayName: ', fileAsset.displayName); console.info('fileAsset displayName: ', fileAsset.displayName);
} }
``` ```
...@@ -2971,12 +2977,12 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -2971,12 +2977,12 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('getNextObjectDemo'); console.info('getNextObjectDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let fetchResult = await mgr.getPhotoAssets(fetchOption); let fetchResult: userFileManager.FetchResult<userFileManager.FileAsset> = await mgr.getPhotoAssets(fetchOption);
await fetchResult.getFirstObject(); await fetchResult.getFirstObject();
if (fetchResult.isAfterLast()) { if (fetchResult.isAfterLast()) {
fetchResult.getNextObject((err, fileAsset) => { fetchResult.getNextObject((err, fileAsset) => {
...@@ -3011,15 +3017,15 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -3011,15 +3017,15 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('getNextObjectDemo'); console.info('getNextObjectDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let fetchResult = await mgr.getPhotoAssets(fetchOption); let fetchResult: userFileManager.FetchResult<userFileManager.FileAsset> = await mgr.getPhotoAssets(fetchOption);
await fetchResult.getFirstObject(); await fetchResult.getFirstObject();
if (fetchResult.isAfterLast()) { if (fetchResult.isAfterLast()) {
let fileAsset = await fetchResult.getNextObject(); let fileAsset: userFileManager.FileAsset = await fetchResult.getNextObject();
console.info('fileAsset displayName: ', fileAsset.displayName); console.info('fileAsset displayName: ', fileAsset.displayName);
} }
} }
...@@ -3046,12 +3052,12 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -3046,12 +3052,12 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('getLastObjectDemo'); console.info('getLastObjectDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let fetchResult = await mgr.getPhotoAssets(fetchOption); let fetchResult: userFileManager.FetchResult<userFileManager.FileAsset> = await mgr.getPhotoAssets(fetchOption);
fetchResult.getLastObject((err, fileAsset) => { fetchResult.getLastObject((err, fileAsset) => {
if (fileAsset != undefined) { if (fileAsset != undefined) {
console.info('fileAsset displayName: ', fileAsset.displayName); console.info('fileAsset displayName: ', fileAsset.displayName);
...@@ -3083,13 +3089,13 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -3083,13 +3089,13 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('getLastObjectDemo'); console.info('getLastObjectDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let fetchResult = await mgr.getPhotoAssets(fetchOption); let fetchResult: userFileManager.FetchResult<userFileManager.FileAsset> = await mgr.getPhotoAssets(fetchOption);
let fileAsset = await fetchResult.getLastObject(); let fileAsset: userFileManager.FileAsset = await fetchResult.getLastObject();
console.info('fileAsset displayName: ', fileAsset.displayName); console.info('fileAsset displayName: ', fileAsset.displayName);
} }
``` ```
...@@ -3124,12 +3130,12 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -3124,12 +3130,12 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('getPositionObjectDemo'); console.info('getPositionObjectDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let fetchResult = await mgr.getPhotoAssets(fetchOption); let fetchResult: userFileManager.FetchResult<userFileManager.FileAsset> = await mgr.getPhotoAssets(fetchOption);
fetchResult.getPositionObject(0, (err, fileAsset) => { fetchResult.getPositionObject(0, (err, fileAsset) => {
if (fileAsset != undefined) { if (fileAsset != undefined) {
console.info('fileAsset displayName: ', fileAsset.displayName); console.info('fileAsset displayName: ', fileAsset.displayName);
...@@ -3175,13 +3181,13 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -3175,13 +3181,13 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('getPositionObjectDemo'); console.info('getPositionObjectDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let fetchResult = await mgr.getPhotoAssets(fetchOption); let fetchResult: userFileManager.FetchResult<userFileManager.FileAsset> = await mgr.getPhotoAssets(fetchOption);
let fileAsset = await fetchResult.getPositionObject(0); let fileAsset: userFileManager.FileAsset = await fetchResult.getPositionObject(0);
console.info('fileAsset displayName: ', fileAsset.displayName); console.info('fileAsset displayName: ', fileAsset.displayName);
} }
``` ```
...@@ -3207,12 +3213,12 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -3207,12 +3213,12 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('getAllObjectDemo'); console.info('getAllObjectDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let fetchResult = await mgr.getPhotoAssets(fetchOption); let fetchResult: userFileManager.FetchResult<userFileManager.FileAsset> = await mgr.getPhotoAssets(fetchOption);
fetchResult.getAllObject((err, fileAssetList) => { fetchResult.getAllObject((err, fileAssetList) => {
if (fileAssetList != undefined) { if (fileAssetList != undefined) {
console.info('fileAssetList length: ', fileAssetList.length); console.info('fileAssetList length: ', fileAssetList.length);
...@@ -3244,13 +3250,13 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -3244,13 +3250,13 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('getAllObjectDemo'); console.info('getAllObjectDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let fetchResult = await mgr.getPhotoAssets(fetchOption); let fetchResult: userFileManager.FetchResult<userFileManager.FileAsset> = await mgr.getPhotoAssets(fetchOption);
let fileAssetList = await fetchResult.getAllObject(); let fileAssetList: Array<userFileManager.FileAsset> = await fetchResult.getAllObject();
console.info('fileAssetList length: ', fileAssetList.length); console.info('fileAssetList length: ', fileAssetList.length);
} }
``` ```
...@@ -3305,16 +3311,16 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -3305,16 +3311,16 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('albumGetFileAssetsDemoCallback'); console.info('albumGetFileAssetsDemoCallback');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let albumFetchOptions = { let albumFetchOptions: userFileManager.AlbumFetchOptions = {
predicates: predicates predicates: predicates
}; };
let fetchOption = { let fetchOption: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
const albumList = await mgr.getPhotoAlbums(albumFetchOptions); let albumList: userFileManager.FetchResult<userFileManager.Album> = await mgr.getPhotoAlbums(albumFetchOptions);
const album = await albumList.getFirstObject(); let album: userFileManager.Album = await albumList.getFirstObject();
album.getPhotoAssets(fetchOption, (err, albumFetchResult) => { album.getPhotoAssets(fetchOption, (err, albumFetchResult) => {
if (albumFetchResult != undefined) { if (albumFetchResult != undefined) {
console.info('album getPhotoAssets successfully, getCount: ' + albumFetchResult.getCount()); console.info('album getPhotoAssets successfully, getCount: ' + albumFetchResult.getCount());
...@@ -3359,23 +3365,24 @@ getPhotoAssets(options: FetchOptions): Promise&lt;FetchResult&lt;FileAsset&gt;&g ...@@ -3359,23 +3365,24 @@ getPhotoAssets(options: FetchOptions): Promise&lt;FetchResult&lt;FileAsset&gt;&g
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import { BusinessError } from '@ohos.base';
async function example() { async function example() {
console.info('albumGetFileAssetsDemoPromise'); console.info('albumGetFileAssetsDemoPromise');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let albumFetchOptions = { let albumFetchOptions: userFileManager.AlbumFetchOptions = {
predicates: predicates predicates: predicates
}; };
let fetchOption = { let fetchOption: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
const albumList = await mgr.getPhotoAlbums(albumFetchOptions); const albumList: userFileManager.FetchResult<userFileManager.Album> = await mgr.getPhotoAlbums(albumFetchOptions);
const album = await albumList.getFirstObject(); const album: userFileManager.Album = await albumList.getFirstObject();
album.getPhotoAssets(fetchOption).then((albumFetchResult) => { album.getPhotoAssets(fetchOption).then((albumFetchResult) => {
console.info('album getFileAssets successfully, getCount: ' + albumFetchResult.getCount()); console.info('album getFileAssets successfully, getCount: ' + albumFetchResult.getCount());
}).catch((err) => { }).catch((err: BusinessError) => {
console.error('album getFileAssets failed with error: ' + err); console.error('album getFileAssets failed with error: ' + err);
}); });
} }
...@@ -3404,12 +3411,12 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -3404,12 +3411,12 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('albumCommitModifyDemo'); console.info('albumCommitModifyDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let albumFetchOptions = { let albumFetchOptions: userFileManager.AlbumFetchOptions = {
predicates: predicates predicates: predicates
}; };
const albumList = await mgr.getPhotoAlbums(albumFetchOptions); const albumList: userFileManager.FetchResult<userFileManager.Album> = await mgr.getPhotoAlbums(albumFetchOptions);
const album = await albumList.getFirstObject(); const album: userFileManager.Album = await albumList.getFirstObject();
album.albumName = 'hello'; album.albumName = 'hello';
album.commitModify((err) => { album.commitModify((err) => {
if (err != undefined) { if (err != undefined) {
...@@ -3441,25 +3448,26 @@ commitModify(): Promise&lt;void&gt;; ...@@ -3441,25 +3448,26 @@ commitModify(): Promise&lt;void&gt;;
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import { BusinessError } from '@ohos.base';
async function example() { async function example() {
console.info('albumCommitModifyDemo'); console.info('albumCommitModifyDemo');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let albumFetchOptions = { let albumFetchOptions: userFileManager.AlbumFetchOptions = {
predicates: predicates predicates: predicates
}; };
try { try {
var albumList = await mgr.getPhotoAlbums(albumFetchOptions); let albumList: userFileManager.FetchResult<userFileManager.Album> = await mgr.getPhotoAlbums(albumFetchOptions);
let album: userFileManager.Album = await albumList.getFirstObject();
album.albumName = 'hello';
album.commitModify().then(() => {
console.info('commitModify successfully');
}).catch((err: BusinessError) => {
console.error('commitModify failed with error: ' + err);
});
} catch (err) { } catch (err) {
console.error('getPhotoAlbums failed. message = ', err); console.error('getPhotoAlbums failed. message = ', err);
} }
const album = await albumList.getFirstObject();
album.albumName = 'hello';
album.commitModify().then(() => {
console.info('commitModify successfully');
}).catch((err) => {
console.error('commitModify failed with error: ' + err);
});
} }
``` ```
...@@ -3496,15 +3504,15 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -3496,15 +3504,15 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
try { try {
console.info('addPhotoAssetsDemoCallback'); console.info('addPhotoAssetsDemoCallback');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let albumFetchResult = await mgr.getAlbums(userFileManager.AlbumType.USER, userFileManager.AlbumSubType.USER_GENERIC); let albumFetchResult: userFileManager.FetchResult<userFileManager.Album> = await mgr.getAlbums(userFileManager.AlbumType.USER, userFileManager.AlbumSubType.USER_GENERIC);
let album = await albumFetchResult.getFirstObject(); let album: userFileManager.Album = await albumFetchResult.getFirstObject();
let fetchResult = await mgr.getPhotoAssets(fetchOption); let fetchResult: userFileManager.FetchResult<userFileManager.FileAsset> = await mgr.getPhotoAssets(fetchOption);
let asset = await fetchResult.getFirstObject(); let asset: userFileManager.FileAsset = await fetchResult.getFirstObject();
album.addPhotoAssets([asset], (err) => { album.addPhotoAssets([asset], (err) => {
if (err === undefined) { if (err === undefined) {
console.info('album addPhotoAssets successfully'); console.info('album addPhotoAssets successfully');
...@@ -3552,22 +3560,23 @@ addPhotoAssets(assets: Array&lt;FileAsset&gt;): Promise&lt;void&gt;; ...@@ -3552,22 +3560,23 @@ addPhotoAssets(assets: Array&lt;FileAsset&gt;): Promise&lt;void&gt;;
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import { BusinessError } from '@ohos.base';
async function example() { async function example() {
try { try {
console.info('addPhotoAssetsDemoPromise'); console.info('addPhotoAssetsDemoPromise');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let albumFetchResult = await mgr.getAlbums(userFileManager.AlbumType.USER, userFileManager.AlbumSubType.USER_GENERIC); let albumFetchResult: userFileManager.FetchResult<userFileManager.Album> = await mgr.getAlbums(userFileManager.AlbumType.USER, userFileManager.AlbumSubType.USER_GENERIC);
let album = await albumFetchResult.getFirstObject(); let album: userFileManager.Album = await albumFetchResult.getFirstObject();
let fetchResult = await mgr.getPhotoAssets(fetchOption); let fetchResult: userFileManager.FetchResult<userFileManager.FileAsset> = await mgr.getPhotoAssets(fetchOption);
let asset = await fetchResult.getFirstObject(); let asset: userFileManager.FileAsset = await fetchResult.getFirstObject();
album.addPhotoAssets([asset]).then(() => { album.addPhotoAssets([asset]).then(() => {
console.info('album addPhotoAssets successfully'); console.info('album addPhotoAssets successfully');
}).catch((err) => { }).catch((err: BusinessError) => {
console.error('album addPhotoAssets failed with error: ' + err); console.error('album addPhotoAssets failed with error: ' + err);
}); });
} catch (err) { } catch (err) {
...@@ -3609,15 +3618,15 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -3609,15 +3618,15 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
try { try {
console.info('removePhotoAssetsDemoCallback'); console.info('removePhotoAssetsDemoCallback');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let albumFetchResult = await mgr.getAlbums(userFileManager.AlbumType.USER, userFileManager.AlbumSubType.USER_GENERIC); let albumFetchResult: userFileManager.FetchResult<userFileManager.Album> = await mgr.getAlbums(userFileManager.AlbumType.USER, userFileManager.AlbumSubType.USER_GENERIC);
let album = await albumFetchResult.getFirstObject(); let album: userFileManager.Album = await albumFetchResult.getFirstObject();
let fetchResult = await album.getPhotoAssets(fetchOption); let fetchResult: userFileManager.FetchResult<userFileManager.FileAsset> = await album.getPhotoAssets(fetchOption);
let asset = await fetchResult.getFirstObject(); let asset: userFileManager.FileAsset = await fetchResult.getFirstObject();
album.removePhotoAssets([asset], (err) => { album.removePhotoAssets([asset], (err) => {
if (err === undefined) { if (err === undefined) {
console.info('album removePhotoAssets successfully'); console.info('album removePhotoAssets successfully');
...@@ -3665,22 +3674,23 @@ removePhotoAssets(assets: Array&lt;FileAsset&gt;): Promise&lt;void&gt;; ...@@ -3665,22 +3674,23 @@ removePhotoAssets(assets: Array&lt;FileAsset&gt;): Promise&lt;void&gt;;
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import { BusinessError } from '@ohos.base';
async function example() { async function example() {
try { try {
console.info('removePhotoAssetsDemoPromise'); console.info('removePhotoAssetsDemoPromise');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let albumFetchResult = await mgr.getAlbums(userFileManager.AlbumType.USER, userFileManager.AlbumSubType.USER_GENERIC); let albumFetchResult: userFileManager.FetchResult<userFileManager.Album> = await mgr.getAlbums(userFileManager.AlbumType.USER, userFileManager.AlbumSubType.USER_GENERIC);
let album = await albumFetchResult.getFirstObject(); let album: userFileManager.Album = await albumFetchResult.getFirstObject();
let fetchResult = await album.getPhotoAssets(fetchOption); let fetchResult: userFileManager.FetchResult<userFileManager.FileAsset> = await album.getPhotoAssets(fetchOption);
let asset = await fetchResult.getFirstObject(); let asset: userFileManager.FileAsset = await fetchResult.getFirstObject();
album.removePhotoAssets([asset]).then(() => { album.removePhotoAssets([asset]).then(() => {
console.info('album removePhotoAssets successfully'); console.info('album removePhotoAssets successfully');
}).catch((err) => { }).catch((err: BusinessError) => {
console.error('album removePhotoAssets failed with error: ' + err); console.error('album removePhotoAssets failed with error: ' + err);
}); });
} catch (err) { } catch (err) {
...@@ -3722,15 +3732,15 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -3722,15 +3732,15 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
try { try {
console.info('recoverPhotoAssetsDemoCallback'); console.info('recoverPhotoAssetsDemoCallback');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let albumFetchResult = await mgr.getAlbums(userFileManager.AlbumType.SYSTEM, userFileManager.AlbumSubType.TRASH); let albumFetchResult: userFileManager.FetchResult<userFileManager.Album> = await mgr.getAlbums(userFileManager.AlbumType.SYSTEM, userFileManager.AlbumSubType.TRASH);
let album = await albumFetchResult.getFirstObject(); let album: userFileManager.Album = await albumFetchResult.getFirstObject();
let fetchResult = await album.getPhotoAssets(fetchOption); let fetchResult: userFileManager.FetchResult<userFileManager.FileAsset> = await album.getPhotoAssets(fetchOption);
let asset = await fetchResult.getFirstObject(); let asset: userFileManager.FileAsset = await fetchResult.getFirstObject();
album.recoverPhotoAssets([asset], (err) => { album.recoverPhotoAssets([asset], (err) => {
if (err === undefined) { if (err === undefined) {
console.info('album recoverPhotoAssets successfully'); console.info('album recoverPhotoAssets successfully');
...@@ -3778,22 +3788,23 @@ recoverPhotoAssets(assets: Array&lt;FileAsset&gt;): Promise&lt;void&gt;; ...@@ -3778,22 +3788,23 @@ recoverPhotoAssets(assets: Array&lt;FileAsset&gt;): Promise&lt;void&gt;;
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import { BusinessError } from '@ohos.base';
async function example() { async function example() {
try { try {
console.info('recoverPhotoAssetsDemoPromise'); console.info('recoverPhotoAssetsDemoPromise');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let albumFetchResult = await mgr.getAlbums(userFileManager.AlbumType.SYSTEM, userFileManager.AlbumSubType.TRASH); let albumFetchResult: userFileManager.FetchResult<userFileManager.Album> = await mgr.getAlbums(userFileManager.AlbumType.SYSTEM, userFileManager.AlbumSubType.TRASH);
let album = await albumFetchResult.getFirstObject(); let album: userFileManager.Album = await albumFetchResult.getFirstObject();
let fetchResult = await album.getPhotoAssets(fetchOption); let fetchResult: userFileManager.FetchResult<userFileManager.FileAsset> = await album.getPhotoAssets(fetchOption);
let asset = await fetchResult.getFirstObject(); let asset: userFileManager.FileAsset = await fetchResult.getFirstObject();
album.recoverPhotoAssets([asset]).then(() => { album.recoverPhotoAssets([asset]).then(() => {
console.info('album recoverPhotoAssets successfully'); console.info('album recoverPhotoAssets successfully');
}).catch((err) => { }).catch((err: BusinessError) => {
console.error('album recoverPhotoAssets failed with error: ' + err); console.error('album recoverPhotoAssets failed with error: ' + err);
}); });
} catch (err) { } catch (err) {
...@@ -3837,15 +3848,15 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -3837,15 +3848,15 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
try { try {
console.info('deletePhotoAssetsDemoCallback'); console.info('deletePhotoAssetsDemoCallback');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let albumFetchResult = await mgr.getAlbums(userFileManager.AlbumType.SYSTEM, userFileManager.AlbumSubType.TRASH); let albumFetchResult: userFileManager.FetchResult<userFileManager.Album> = await mgr.getAlbums(userFileManager.AlbumType.SYSTEM, userFileManager.AlbumSubType.TRASH);
let album = await albumFetchResult.getFirstObject(); let album: userFileManager.Album = await albumFetchResult.getFirstObject();
let fetchResult = await album.getPhotoAssets(fetchOption); let fetchResult: userFileManager.FetchResult<userFileManager.FileAsset> = await album.getPhotoAssets(fetchOption);
let asset = await fetchResult.getFirstObject(); let asset: userFileManager.FileAsset = await fetchResult.getFirstObject();
album.deletePhotoAssets([asset], (err) => { album.deletePhotoAssets([asset], (err) => {
if (err === undefined) { if (err === undefined) {
console.info('album deletePhotoAssets successfully'); console.info('album deletePhotoAssets successfully');
...@@ -3895,22 +3906,23 @@ deletePhotoAssets(assets: Array&lt;FileAsset&gt;): Promise&lt;void&gt;; ...@@ -3895,22 +3906,23 @@ deletePhotoAssets(assets: Array&lt;FileAsset&gt;): Promise&lt;void&gt;;
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import { BusinessError } from '@ohos.base';
async function example() { async function example() {
try { try {
console.info('deletePhotoAssetsDemoPromise'); console.info('deletePhotoAssetsDemoPromise');
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
let albumFetchResult = await mgr.getAlbums(userFileManager.AlbumType.SYSTEM, userFileManager.AlbumSubType.TRASH); let albumFetchResult: userFileManager.FetchResult<userFileManager.Album> = await mgr.getAlbums(userFileManager.AlbumType.SYSTEM, userFileManager.AlbumSubType.TRASH);
let album = await albumFetchResult.getFirstObject(); let album: userFileManager.Album = await albumFetchResult.getFirstObject();
let fetchResult = await album.getPhotoAssets(fetchOption); let fetchResult: userFileManager.FetchResult<userFileManager.FileAsset> = await album.getPhotoAssets(fetchOption);
let asset = await fetchResult.getFirstObject(); let asset: userFileManager.FileAsset = await fetchResult.getFirstObject();
album.deletePhotoAssets([asset]).then(() => { album.deletePhotoAssets([asset]).then(() => {
console.info('album deletePhotoAssets successfully'); console.info('album deletePhotoAssets successfully');
}).catch((err) => { }).catch((err: BusinessError) => {
console.error('album deletePhotoAssets failed with error: ' + err); console.error('album deletePhotoAssets failed with error: ' + err);
}); });
} catch (err) { } catch (err) {
...@@ -3971,13 +3983,13 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -3971,13 +3983,13 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('privateAlbumGetFileAssetsDemoCallback'); console.info('privateAlbumGetFileAssetsDemoCallback');
let albumList = await mgr.getPrivateAlbum(userFileManager.PrivateAlbumType.TYPE_TRASH); let albumList: userFileManager.FetchResult<userFileManager.PrivateAlbum> = await mgr.getPrivateAlbum(userFileManager.PrivateAlbumType.TYPE_TRASH);
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
const trashAlbum = await albumList.getFirstObject(); const trashAlbum: userFileManager.PrivateAlbum = await albumList.getFirstObject();
trashAlbum.getPhotoAssets(fetchOption, (err, fetchResult) => { trashAlbum.getPhotoAssets(fetchOption, (err, fetchResult) => {
if (fetchResult != undefined) { if (fetchResult != undefined) {
let count = fetchResult.getCount(); let count = fetchResult.getCount();
...@@ -4029,14 +4041,14 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -4029,14 +4041,14 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('privateAlbumGetFileAssetsDemoPromise'); console.info('privateAlbumGetFileAssetsDemoPromise');
let albumList = await mgr.getPrivateAlbum(userFileManager.PrivateAlbumType.TYPE_TRASH); let albumList: userFileManager.FetchResult<userFileManager.PrivateAlbum> = await mgr.getPrivateAlbum(userFileManager.PrivateAlbumType.TYPE_TRASH);
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
const trashAlbum = await albumList.getFirstObject(); const trashAlbum: userFileManager.PrivateAlbum = await albumList.getFirstObject();
let fetchResult = await trashAlbum.getPhotoAssets(fetchOption); let fetchResult: userFileManager.FetchResult<userFileManager.FileAsset> = await trashAlbum.getPhotoAssets(fetchOption);
let count = fetchResult.getCount(); let count = fetchResult.getCount();
console.info('fetchResult.count = ', count); console.info('fetchResult.count = ', count);
} }
...@@ -4068,15 +4080,15 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -4068,15 +4080,15 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('privateAlbumDeleteCallback'); console.info('privateAlbumDeleteCallback');
let albumList = await mgr.getPrivateAlbum(userFileManager.PrivateAlbumType.TYPE_TRASH); let albumList: userFileManager.FetchResult<userFileManager.PrivateAlbum> = await mgr.getPrivateAlbum(userFileManager.PrivateAlbumType.TYPE_TRASH);
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
const trashAlbum = await albumList.getFirstObject(); let trashAlbum: userFileManager.PrivateAlbum = await albumList.getFirstObject();
let fetchResult = await trashAlbum.getPhotoAssets(fetchOption); let fetchResult: userFileManager.FetchResult<userFileManager.FileAsset> = await trashAlbum.getPhotoAssets(fetchOption);
const fileAsset = await fetchResult.getFirstObject(); let fileAsset: userFileManager.FileAsset = await fetchResult.getFirstObject();
let deleteFileUri = fileAsset.uri; let deleteFileUri = fileAsset.uri;
trashAlbum.delete(deleteFileUri, (err) => { trashAlbum.delete(deleteFileUri, (err) => {
if (err != undefined) { if (err != undefined) {
...@@ -4116,22 +4128,22 @@ delete(uri: string): Promise&lt;void&gt;; ...@@ -4116,22 +4128,22 @@ delete(uri: string): Promise&lt;void&gt;;
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import { BusinessError } from '@ohos.base';
async function example() { async function example() {
console.info('privateAlbumDeleteDemoPromise'); console.info('privateAlbumDeleteDemoPromise');
let albumList = await mgr.getPrivateAlbum(userFileManager.PrivateAlbumType.TYPE_TRASH); let albumListlet albumList: userFileManager.FetchResult<userFileManager.PrivateAlbum>let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let predicates = new dataSharePredicates.DataSharePredicates(); let fetchOption: userFileManager.FetchOptions = {
let fetchOption = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
const trashAlbum = await albumList.getFirstObject(); let trashAlbum: userFileManager.PrivateAlbum = await albumList.getFirstObject();
let fetchResult = await trashAlbum.getPhotoAssets(fetchOption); let fetchResult: userFileManager.FetchResult<userFileManager.FileAsset> = await trashAlbum.getPhotoAssets(fetchOption);
const fileAsset = await fetchResult.getFirstObject(); let fileAsset: userFileManager.FileAsset = await fetchResult.getFirstObject();
let deleteFileUri = fileAsset.uri; let deleteFileUri = fileAsset.uri;
trashAlbum.delete(deleteFileUri).then(() => { trashAlbum.delete(deleteFileUri).then(() => {
console.info('trashAlbum.delete successfully'); console.info('trashAlbum.delete successfully');
}).catch((err) => { }).catch((err: BusinessError) => {
console.error('trashAlbum.delete failed, message = ', err); console.error('trashAlbum.delete failed, message = ', err);
}); });
} }
...@@ -4163,16 +4175,16 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -4163,16 +4175,16 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
async function example() { async function example() {
console.info('privateAlbumRecoverDemoCallback'); console.info('privateAlbumRecoverDemoCallback');
let albumList = await mgr.getPrivateAlbum(userFileManager.PrivateAlbumType.TYPE_TRASH); let albumList: userFileManager.FetchResult<userFileManager.PrivateAlbum> = await mgr.getPrivateAlbum(userFileManager.PrivateAlbumType.TYPE_TRASH);
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
const trashAlbum = await albumList.getFirstObject(); let trashAlbum: userFileManager.PrivateAlbum = await albumList.getFirstObject();
let fetchResult = await trashAlbum.getPhotoAssets(fetchOption); let fetchResult: userFileManager.FetchResult<userFileManager.FileAsset> = await trashAlbum.getPhotoAssets(fetchOption);
const fileAsset = await fetchResult.getFirstObject(); let fileAsset: userFileManager.FileAsset = await fetchResult.getFirstObject();
let recoverFileUri = fileAsset.uri; let recoverFileUri: string = fileAsset.uri;
trashAlbum.recover(recoverFileUri, (err) => { trashAlbum.recover(recoverFileUri, (err) => {
if (err != undefined) { if (err != undefined) {
console.error('trashAlbum.recover failed, message = ', err); console.error('trashAlbum.recover failed, message = ', err);
...@@ -4211,22 +4223,23 @@ recover(uri: string): Promise&lt;void&gt;; ...@@ -4211,22 +4223,23 @@ recover(uri: string): Promise&lt;void&gt;;
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import { BusinessError } from '@ohos.base';
async function example() { async function example() {
console.info('privateAlbumRecoverDemoPromise'); console.info('privateAlbumRecoverDemoPromise');
let albumList = await mgr.getPrivateAlbum(userFileManager.PrivateAlbumType.TYPE_TRASH); let albumList: userFileManager.FetchResult<userFileManager.PrivateAlbum> = await mgr.getPrivateAlbum(userFileManager.PrivateAlbumType.TYPE_TRASH);
let predicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption = { let fetchOption: userFileManager.FetchOptions = {
fetchColumns: [], fetchColumns: [],
predicates: predicates predicates: predicates
}; };
const trashAlbum = await albumList.getFirstObject(); let trashAlbum: userFileManager.PrivateAlbum = await albumList.getFirstObject();
let fetchResult = await trashAlbum.getPhotoAssets(fetchOption); let fetchResult: userFileManager.FetchResult<userFileManager.FileAsset> = await trashAlbum.getPhotoAssets(fetchOption);
const fileAsset = await fetchResult.getFirstObject(); let fileAsset: userFileManager.FileAsset = await fetchResult.getFirstObject();
let recoverFileUri = fileAsset.uri; let recoverFileUri: string = fileAsset.uri;
trashAlbum.recover(recoverFileUri).then(() => { trashAlbum.recover(recoverFileUri).then(() => {
console.info('trashAlbum.recover successfully'); console.info('trashAlbum.recover successfully');
}).catch((err) => { }).catch((err: BusinessError) => {
console.error('trashAlbum.recover failed, message = ', err); console.error('trashAlbum.recover failed, message = ', err);
}); });
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册