提交 9f0a53d9 编写于 作者: N nwx1279094

文档告警处理

Signed-off-by: Nnwx1279094 <niuyuxin1@h-partners.com>
Change-Id: Ic8f0749a4d8787fd8cbd2071fc9ce1261afcff4a
上级 02403b47
...@@ -47,7 +47,7 @@ try { ...@@ -47,7 +47,7 @@ try {
let fileAsset: photoAccessHelper.PhotoAsset = await fetchResult.getFirstObject(); let fileAsset: photoAccessHelper.PhotoAsset = await fetchResult.getFirstObject();
console.info('getAssets fileAsset.uri : ' + fileAsset.uri); console.info('getAssets fileAsset.uri : ' + fileAsset.uri);
let onCallback = (changeData:dataSharePredicates.ChangeData) => { let onCallback = (changeData:photoAccessHelper.ChangeData) => {
console.info('onCallback successfully, changData: ' + JSON.stringify(changeData)); console.info('onCallback successfully, changData: ' + JSON.stringify(changeData));
} }
phAccessHelper.registerChange(fileAsset.uri, false, onCallback); phAccessHelper.registerChange(fileAsset.uri, false, onCallback);
...@@ -137,7 +137,7 @@ Example: Register a listener for all file assets. When an observed file asset is ...@@ -137,7 +137,7 @@ Example: Register a listener for all file assets. When an observed file asset is
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper'; import photoAccessHelper from '@ohos.file.photoAccessHelper';
let onCallback = (changeData: dataSharePredicates.ChangeData) => { let onCallback = (changeData: photoAccessHelper.ChangeData) => {
console.info('onCallback successfully, changData: ' + JSON.stringify(changeData)); console.info('onCallback successfully, changData: ' + JSON.stringify(changeData));
} }
phAccessHelper.registerChange(photoAccessHelper.DefaultChangeUri.DEFAULT_PHOTO_URI, true, onCallback); phAccessHelper.registerChange(photoAccessHelper.DefaultChangeUri.DEFAULT_PHOTO_URI, true, onCallback);
......
...@@ -38,7 +38,7 @@ import photoAccessHelper from '@ohos.file.photoAccessHelper'; ...@@ -38,7 +38,7 @@ import photoAccessHelper from '@ohos.file.photoAccessHelper';
try { try {
let albumName = 'albumName'; let albumName = 'albumName';
let album = await phAccessHelper.createAlbum(albumName); let album: photoAccessHelper.Album = await phAccessHelper.createAlbum(albumName);
console.info('createAlbum successfully, album: ' + album.albumName + ' album uri: ' + album.albumUri); console.info('createAlbum successfully, album: ' + album.albumName + ' album uri: ' + album.albumUri);
} catch (err) { } catch (err) {
console.error('createAlbum failed with err: ' + err); console.error('createAlbum failed with err: ' + err);
...@@ -67,7 +67,7 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -67,7 +67,7 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper'; import photoAccessHelper from '@ohos.file.photoAccessHelper';
let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let albumName: photoAccessHelper.AlbumKeys = photoAccessHelper.AlbumKey.ALBUM_NAME; let albumName: photoAccessHelper.AlbumKeys.ALBUM_NAME = photoAccessHelper.AlbumKey.ALBUM_NAME;
predicates.equalTo(albumName, 'albumName'); predicates.equalTo(albumName, 'albumName');
let fetchOptions: photoAccessHelper.FetchOptions = { let fetchOptions: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
...@@ -112,7 +112,7 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -112,7 +112,7 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper'; import photoAccessHelper from '@ohos.file.photoAccessHelper';
let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let albumName: photoAccessHelper..AlbumKeys = photoAccessHelper.AlbumKey.ALBUM_NAME; let albumName: photoAccessHelper..AlbumKeys.ALBUM_NAME = photoAccessHelper.AlbumKey.ALBUM_NAME;
predicates.equalTo(albumName, 'albumName'); predicates.equalTo(albumName, 'albumName');
let fetchOptions: photoAccessHelper.FetchOptions = { let fetchOptions: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
...@@ -157,7 +157,7 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -157,7 +157,7 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper'; import photoAccessHelper from '@ohos.file.photoAccessHelper';
let albumPredicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates(); let albumPredicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let albumName: photoAccessHelper..AlbumKeys = photoAccessHelper.AlbumKey.ALBUM_NAME; let albumName: photoAccessHelper..AlbumKeys.ALBUM_NAME = photoAccessHelper.AlbumKey.ALBUM_NAME;
albumPredicates.equalTo(albumName, 'albumName'); albumPredicates.equalTo(albumName, 'albumName');
let albumFetchOptions: dataSharePredicates.FetchOptions = { let albumFetchOptions: dataSharePredicates.FetchOptions = {
fetchColumns: [], fetchColumns: [],
...@@ -265,7 +265,7 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -265,7 +265,7 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper'; import photoAccessHelper from '@ohos.file.photoAccessHelper';
let albumPredicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates(); let albumPredicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let albumName: photoAccessHelper.AlbumKeys = photoAccessHelper.AlbumKey.ALBUM_NAME; let albumName: photoAccessHelper.AlbumKeys.ALBUM_NAME = photoAccessHelper.AlbumKey.ALBUM_NAME;
albumPredicates.equalTo(albumName, 'albumName'); albumPredicates.equalTo(albumName, 'albumName');
let albumFetchOptions: photoAccessHelper.FetchOptions = { let albumFetchOptions: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
...@@ -316,7 +316,7 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -316,7 +316,7 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper'; import photoAccessHelper from '@ohos.file.photoAccessHelper';
let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let albumName: photoAccessHelper.AlbumKeys = photoAccessHelper.AlbumKey.ALBUM_NAME; let albumName: photoAccessHelper.AlbumKeys..ALBUM_NAME = photoAccessHelper.AlbumKey.ALBUM_NAME;
predicates.equalTo(albumName, '%albumName%'); predicates.equalTo(albumName, '%albumName%');
let fetchOptions: photoAccessHelper.FetchOptions = { let fetchOptions: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
......
...@@ -84,11 +84,12 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err ...@@ -84,11 +84,12 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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 +97,7 @@ async function example() { ...@@ -96,7 +97,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);
} }
...@@ -141,19 +142,21 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err ...@@ -141,19 +142,21 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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 +201,7 @@ For details about the error codes, see [File Management Error Codes](../errorcod ...@@ -198,7 +201,7 @@ For details about the error codes, see [File Management Error Codes](../errorcod
```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);
...@@ -247,11 +250,13 @@ For details about the error codes, see [File Management Error Codes](../errorcod ...@@ -247,11 +250,13 @@ For details about the error codes, see [File Management Error Codes](../errorcod
**Example** **Example**
```ts ```ts
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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) {
...@@ -293,10 +298,12 @@ For details about the error codes, see [File Management Error Codes](../errorcod ...@@ -293,10 +298,12 @@ For details about the error codes, see [File Management Error Codes](../errorcod
**Example** **Example**
```ts ```ts
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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.CreateOptions = {
subtype: photoAccessHelper.PhotoSubtype.DEFAULT subtype: photoAccessHelper.PhotoSubtype.DEFAULT
} }
phAccessHelper.createAsset(testFileName, createOption, (err, photoAsset) => { phAccessHelper.createAsset(testFileName, createOption, (err, photoAsset) => {
...@@ -348,14 +355,16 @@ For details about the error codes, see [File Management Error Codes](../errorcod ...@@ -348,14 +355,16 @@ For details about the error codes, see [File Management Error Codes](../errorcod
**Example** **Example**
```ts ```ts
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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 photoAccessHelper: photoAccessHelper.PhotoAccessHelper = {
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) {
...@@ -394,11 +403,13 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err ...@@ -394,11 +403,13 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
**Example** **Example**
```ts ```ts
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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.FetchOptions = {
title: 'testPhoto' title: 'testPhoto'
} }
phAccessHelper.createAsset(photoType, extension, options, (err, uri) => { phAccessHelper.createAsset(photoType, extension, options, (err, uri) => {
...@@ -441,10 +452,12 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err ...@@ -441,10 +452,12 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
**Example** **Example**
```ts ```ts
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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);
...@@ -491,15 +504,17 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err ...@@ -491,15 +504,17 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
**Example** **Example**
```ts ```ts
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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.FetchOptions = {
title: 'testPhoto' title: 'testPhoto'
} }
let uri = await phAccessHelper.createAsset(photoType, extension, options); let uri: photoAccessHelper.PhotoAccess = 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) {
...@@ -545,6 +560,8 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err ...@@ -545,6 +560,8 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
**Example** **Example**
```ts ```ts
import photoAccessHelper from '@ohos.file.photoAccessHelper';
async function example() { async function example() {
console.info('createAlbumDemo'); console.info('createAlbumDemo');
let albumName = 'newAlbumName' + new Date().getTime(); let albumName = 'newAlbumName' + new Date().getTime();
...@@ -645,18 +662,20 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err ...@@ -645,18 +662,20 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
async function example() { async function example() {
// Delete the album named newAlbumName. // Delete the album named 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,18 +726,20 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err ...@@ -707,18 +726,20 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
async function example() { async function example() {
// Delete the album named newAlbumName. // Delete the album named 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) => {
...@@ -761,13 +782,15 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err ...@@ -761,13 +782,15 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
async function example() { async function example() {
// Obtain the album named newAlbumName. // Obtain the album named 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
}; };
...@@ -780,7 +803,7 @@ async function example() { ...@@ -780,7 +803,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, albumName: ' + album.albumName); console.info('getAlbumsCallback successfully, albumName: ' + album.albumName);
fetchResult.close(); fetchResult.close();
}); });
...@@ -818,6 +841,8 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err ...@@ -818,6 +841,8 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
**Example** **Example**
```ts ```ts
import photoAccessHelper from '@ohos.file.photoAccessHelper';
async function example() { async function example() {
// Obtain the system album VIDEO, which is preset by default. // Obtain the system album VIDEO, which is preset by default.
console.info('getAlbumsDemo'); console.info('getAlbumsDemo');
...@@ -830,7 +855,7 @@ async function example() { ...@@ -830,7 +855,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 +900,15 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err ...@@ -875,13 +900,15 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
async function example() { async function example() {
// Obtain the album named newAlbumName. // Obtain the album named 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,7 +917,7 @@ async function example() { ...@@ -890,7 +917,7 @@ 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) => {
...@@ -931,11 +958,13 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err ...@@ -931,11 +958,13 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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
}; };
...@@ -997,11 +1026,13 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err ...@@ -997,11 +1026,13 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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
}; };
...@@ -1055,24 +1086,26 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err ...@@ -1055,24 +1086,26 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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
} }
...@@ -1120,23 +1153,25 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err ...@@ -1120,23 +1153,25 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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');
} }
// Register onCallback1. // Register onCallback1.
...@@ -1184,11 +1219,13 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err ...@@ -1184,11 +1219,13 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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
}; };
...@@ -1247,11 +1284,13 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err ...@@ -1247,11 +1284,13 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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
}; };
...@@ -1313,28 +1352,30 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err ...@@ -1313,28 +1352,30 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
async function example() { async function example() {
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 helper.getAlbums(photoAccessHelper.AlbumType.SYSTEM, photoAccessHelper.AlbumSubtype.FAVORITE, fetchOp); let albumFetchResult: photoAccessHelper.FetchResult<photoAccessHelper.Album> = await helper.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("add_modified"); predicates.orderByAsc("add_modified");
let fetchOptions = { let fetchOptions: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
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);
photoAccessHelper.getPhotoIndex(photoAsset.uri, album.albumUri, fetchOptions, (err, index) => { photoAccessHelper.getPhotoIndex(photoAsset.uri, album.albumUri, fetchOptions, (err, index) => {
try { try {
...@@ -1388,25 +1429,27 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err ...@@ -1388,25 +1429,27 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
async function example() { async function example() {
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 helper.getAlbums(photoAccessHelper.AlbumType.SYSTEM, photoAccessHelper.AlbumSubtype.FAVORITE, fetchOp); let albumFetchResult: photoAccessHelper.FetchResult<photoAccessHelper.Album> = await helper.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("add_modified"); predicates.orderByAsc("add_modified");
let fetchOptions = { let fetchOptions: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
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 = await photoFetchResult.getObjectByPosition(expectIndex);
...@@ -1541,19 +1584,21 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err ...@@ -1541,19 +1584,21 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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);
...@@ -1588,18 +1633,20 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err ...@@ -1588,18 +1633,20 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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: photoAccessHelper.PhotoKeys = 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);
...@@ -1635,23 +1682,25 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err ...@@ -1635,23 +1682,25 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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.FetchOption = {
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: photoAccessHelper.PhotoKeys = 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);
...@@ -1688,23 +1737,25 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err ...@@ -1688,23 +1737,25 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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: photoAccessHelper.PhotoKeys = 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,7 +1798,7 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err ...@@ -1747,7 +1798,7 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```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 = await phAccessHelper.createAsset(testFileName);
photoAsset.open('rw', (err, fd) => { photoAsset.open('rw', (err, fd) => {
if (fd != undefined) { if (fd != undefined) {
...@@ -1801,7 +1852,7 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err ...@@ -1801,7 +1852,7 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
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 = await phAccessHelper.createAsset(testFileName);
let fd = await photoAsset.open('rw'); let fd = await photoAsset.open('rw');
if (fd != undefined) { if (fd != undefined) {
...@@ -1847,7 +1898,7 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err ...@@ -1847,7 +1898,7 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```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 = await phAccessHelper.createAsset(testFileName);
photoAsset.getReadOnlyFd((err, fd) => { photoAsset.getReadOnlyFd((err, fd) => {
if (fd != undefined) { if (fd != undefined) {
...@@ -1892,7 +1943,7 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err ...@@ -1892,7 +1943,7 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
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 = await phAccessHelper.createAsset(testFileName);
let fd = await photoAsset.getReadOnlyFd(); let fd = await photoAsset.getReadOnlyFd();
if (fd != undefined) { if (fd != undefined) {
...@@ -1934,16 +1985,18 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err ...@@ -1934,16 +1985,18 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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 = await fetchResult.getFirstObject();
let fd = await photoAsset.open('rw'); let fd = await photoAsset.open('rw');
console.info('file fd', fd); console.info('file fd', fd);
...@@ -1992,16 +2045,18 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err ...@@ -1992,16 +2045,18 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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 = 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);
...@@ -2041,15 +2096,16 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err ...@@ -2041,15 +2096,16 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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 = await fetchResult.getFirstObject();
console.info('asset displayName = ', asset.displayName); console.info('asset displayName = ', asset.displayName);
asset.getThumbnail((err, pixelMap) => { asset.getThumbnail((err, pixelMap) => {
...@@ -2091,16 +2147,20 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err ...@@ -2091,16 +2147,20 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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,16 +2207,19 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err ...@@ -2147,16 +2207,19 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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).then((pixelMap) => { asset.getThumbnail(size).then((pixelMap) => {
...@@ -2199,15 +2262,17 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err ...@@ -2199,15 +2262,17 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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,15 +2321,17 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err ...@@ -2256,15 +2321,17 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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(function () {
console.info('setFavorite successfully'); console.info('setFavorite successfully');
...@@ -2308,15 +2375,17 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err ...@@ -2308,15 +2375,17 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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,18 +2436,20 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err ...@@ -2367,18 +2436,20 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
async function example() { async function example() {
// Restore a file from a hidden album. Before the operation, ensure that the file exists in the hidden album. // Restore a file from a hidden album. Before the operation, ensure that the file exists in the hidden album.
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');
...@@ -2453,17 +2524,19 @@ For details about the EXIF tags, see [image.PropertyKey](js-apis-image.md#proper ...@@ -2453,17 +2524,19 @@ For details about the EXIF tags, see [image.PropertyKey](js-apis-image.md#proper
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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();
let fetchOptions = { let fetchOptions: photoAccessHelper.FetchOptions = {
fetchColumns: [ 'all_exif', photoKeys.USER_COMMENT], fetchColumns: [ 'all_exif', 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();
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]);
...@@ -2539,17 +2612,19 @@ For details about the EXIF tags, see [image.PropertyKey](js-apis-image.md#proper ...@@ -2539,17 +2612,19 @@ For details about the EXIF tags, see [image.PropertyKey](js-apis-image.md#proper
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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();
let fetchOptions = { let fetchOptions: photoAccessHelper.FetchOptions = {
fetchColumns: [ 'all_exif', photoKeys.USER_COMMENT], fetchColumns: [ 'all_exif', 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();
let userCommentKey = 'UserComment'; let userCommentKey = 'UserComment';
fileAsset.getExif((err, exifMessage) => { fileAsset.getExif((err, exifMessage) => {
if (exifMessage != undefined) { if (exifMessage != undefined) {
...@@ -2595,17 +2670,19 @@ Sets user comment information of an image or video. This API uses a promise to r ...@@ -2595,17 +2670,19 @@ Sets user comment information of an image or video. This API uses a promise to r
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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) {
...@@ -2639,17 +2716,19 @@ Sets user comment information of an image or video. This API uses an asynchronou ...@@ -2639,17 +2716,19 @@ Sets user comment information of an image or video. This API uses an asynchronou
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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) {
...@@ -2694,15 +2773,16 @@ For details about the error codes, see [File Management Error Codes](../errorcod ...@@ -2694,15 +2773,16 @@ For details about the error codes, see [File Management Error Codes](../errorcod
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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);
} }
...@@ -2734,17 +2814,18 @@ For details about the error codes, see [File Management Error Codes](../errorcod ...@@ -2734,17 +2814,18 @@ For details about the error codes, see [File Management Error Codes](../errorcod
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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 {
...@@ -2773,16 +2854,17 @@ For details about the error codes, see [File Management Error Codes](../errorcod ...@@ -2773,16 +2854,17 @@ For details about the error codes, see [File Management Error Codes](../errorcod
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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) {
...@@ -2817,15 +2899,16 @@ For details about the error codes, see [File Management Error Codes](../errorcod ...@@ -2817,15 +2899,16 @@ For details about the error codes, see [File Management Error Codes](../errorcod
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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);
...@@ -2862,16 +2945,17 @@ For details about the error codes, see [File Management Error Codes](../errorcod ...@@ -2862,16 +2945,17 @@ For details about the error codes, see [File Management Error Codes](../errorcod
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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);
} }
``` ```
...@@ -2902,15 +2986,16 @@ For details about the error codes, see [File Management Error Codes](../errorcod ...@@ -2902,15 +2986,16 @@ For details about the error codes, see [File Management Error Codes](../errorcod
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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) => {
...@@ -2950,15 +3035,16 @@ For details about the error codes, see [File Management Error Codes](../errorcod ...@@ -2950,15 +3035,16 @@ For details about the error codes, see [File Management Error Codes](../errorcod
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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 = await fetchResult.getNextObject();
...@@ -2993,15 +3079,16 @@ For details about the error codes, see [File Management Error Codes](../errorcod ...@@ -2993,15 +3079,16 @@ For details about the error codes, see [File Management Error Codes](../errorcod
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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);
...@@ -3038,16 +3125,17 @@ For details about the error codes, see [File Management Error Codes](../errorcod ...@@ -3038,16 +3125,17 @@ For details about the error codes, see [File Management Error Codes](../errorcod
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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);
} }
``` ```
...@@ -3079,15 +3167,16 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err ...@@ -3079,15 +3167,16 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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);
...@@ -3130,16 +3219,17 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err ...@@ -3130,16 +3219,17 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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);
} }
``` ```
...@@ -3170,15 +3260,16 @@ For details about the error codes, see [File Management Error Codes](../errorcod ...@@ -3170,15 +3260,16 @@ For details about the error codes, see [File Management Error Codes](../errorcod
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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);
...@@ -3215,16 +3306,17 @@ For details about the error codes, see [File Management Error Codes](../errorcod ...@@ -3215,16 +3306,17 @@ For details about the error codes, see [File Management Error Codes](../errorcod
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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: photoAccessHelper.PhotoAsset = await fetchResult.getAllObjects();
console.info('photoAssetList length: ', photoAssetList.length); console.info('photoAssetList length: ', photoAssetList.length);
} }
``` ```
...@@ -3275,15 +3367,16 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err ...@@ -3275,15 +3367,16 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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
}; };
...@@ -3333,16 +3426,17 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err ...@@ -3333,16 +3426,17 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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
}; };
...@@ -3384,11 +3478,12 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err ...@@ -3384,11 +3478,12 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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
}; };
...@@ -3433,11 +3528,12 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err ...@@ -3433,11 +3528,12 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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
}; };
...@@ -3481,19 +3577,20 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err ...@@ -3481,19 +3577,20 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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');
...@@ -3541,19 +3638,20 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err ...@@ -3541,19 +3638,20 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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) => {
...@@ -3594,19 +3692,20 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err ...@@ -3594,19 +3692,20 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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');
...@@ -3654,19 +3753,20 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err ...@@ -3654,19 +3753,20 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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) => {
...@@ -3710,19 +3810,20 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err ...@@ -3710,19 +3810,20 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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');
...@@ -3773,19 +3874,20 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err ...@@ -3773,19 +3874,20 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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) => {
...@@ -3831,19 +3933,20 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err ...@@ -3831,19 +3933,20 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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');
...@@ -3896,19 +3999,20 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err ...@@ -3896,19 +3999,20 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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) => {
...@@ -3954,19 +4058,20 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err ...@@ -3954,19 +4058,20 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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');
...@@ -4019,19 +4124,20 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err ...@@ -4019,19 +4124,20 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```ts ```ts
import dataSharePredicates from '@ohos.data.dataSharePredicates'; import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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');
......
...@@ -37,7 +37,7 @@ photoAccessHelper提供用户相册相关的接口,供开发者创建、删除 ...@@ -37,7 +37,7 @@ photoAccessHelper提供用户相册相关的接口,供开发者创建、删除
import photoAccessHelper from '@ohos.file.photoAccessHelper'; import photoAccessHelper from '@ohos.file.photoAccessHelper';
try { try {
let albumName: photoAccessHelper.AlbumName = 'albumName'; let albumName = 'albumName';
let album: photoAccessHelper.Album = await phAccessHelper.createAlbum(albumName); let album: photoAccessHelper.Album = await phAccessHelper.createAlbum(albumName);
console.info('createAlbum successfully, album: ' + album.albumName + ' album uri: ' + album.albumUri); console.info('createAlbum successfully, album: ' + album.albumName + ' album uri: ' + album.albumUri);
} catch (err) { } catch (err) {
...@@ -67,7 +67,7 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -67,7 +67,7 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper'; import photoAccessHelper from '@ohos.file.photoAccessHelper';
let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let albumName: photoAccessHelper = photoAccessHelper.AlbumKey.ALBUM_NAME; let albumName: photoAccessHelper.ALBUM_NAME = photoAccessHelper.AlbumKey.ALBUM_NAME;
predicates.equalTo(albumName, 'albumName'); predicates.equalTo(albumName, 'albumName');
let fetchOptions: photoAccessHelper.FetchOptions = { let fetchOptions: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
...@@ -114,7 +114,7 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -114,7 +114,7 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper'; import photoAccessHelper from '@ohos.file.photoAccessHelper';
let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let albumName: photoAccessHelper = photoAccessHelper.AlbumKey.ALBUM_NAME; let albumName: photoAccessHelper.AlbumKey.ALBUM_NAME = photoAccessHelper.AlbumKey.ALBUM_NAME;
predicates.equalTo(albumName, 'albumName'); predicates.equalTo(albumName, 'albumName');
let fetchOptions: photoAccessHelper.FetchOptions = { let fetchOptions: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
...@@ -159,7 +159,7 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -159,7 +159,7 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper'; import photoAccessHelper from '@ohos.file.photoAccessHelper';
let albumPredicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates(); let albumPredicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let albumName: photoAccessHelper = photoAccessHelper.AlbumKey.ALBUM_NAME; let albumName: photoAccessHelper.AlbumKey.ALBUM_NAME = photoAccessHelper.AlbumKey.ALBUM_NAME;
albumPredicates.equalTo(albumName, 'albumName'); albumPredicates.equalTo(albumName, 'albumName');
let albumFetchOptions: dataSharePredicates.FetchOptions = { let albumFetchOptions: dataSharePredicates.FetchOptions = {
fetchColumns: [], fetchColumns: [],
...@@ -176,8 +176,8 @@ try { ...@@ -176,8 +176,8 @@ try {
let albumFetchResult: photoAccessHelper.FetchResult<photoAccessHelper.Album> = await phAccessHelper.getAlbums(photoAccessHelper.AlbumType.USER, photoAccessHelper.AlbumSubtype.USER_GENERIC, albumFetchOptions); let albumFetchResult: photoAccessHelper.FetchResult<photoAccessHelper.Album> = await phAccessHelper.getAlbums(photoAccessHelper.AlbumType.USER, photoAccessHelper.AlbumSubtype.USER_GENERIC, albumFetchOptions);
let album: photoAccessHelper.Album = await albumFetchResult.getFirstObject(); let album: photoAccessHelper.Album = await albumFetchResult.getFirstObject();
console.info('getAlbums successfully, albumName: ' + album.albumName); console.info('getAlbums successfully, albumName: ' + album.albumName);
let photoFetchResult = await phAccessHelper.getAssets(photoFetchOptions); let photoFetchResult: photoAccessHelper.FetchResult<photoAccessHelper.PhotoAsset> = await phAccessHelper.getAssets(photoFetchOptions);
let fileAsset = await photoFetchResult.getFirstObject(); let fileAsset: photoAccessHelper.PhotoAsset = await photoFetchResult.getFirstObject();
console.info('getAssets successfully, albumName: ' + fileAsset.displayName); console.info('getAssets successfully, albumName: ' + fileAsset.displayName);
await album.addAssets([fileAsset]); await album.addAssets([fileAsset]);
albumFetchResult.close(); albumFetchResult.close();
...@@ -267,7 +267,7 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -267,7 +267,7 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper'; import photoAccessHelper from '@ohos.file.photoAccessHelper';
let albumPredicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates(); let albumPredicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let albumName = photoAccessHelper.AlbumKey.ALBUM_NAME; let albumName: photoAccessHelper.AlbumKey.ALBUM_NAME = photoAccessHelper.AlbumKey.ALBUM_NAME;
albumPredicates.equalTo(albumName, 'albumName'); albumPredicates.equalTo(albumName, 'albumName');
let albumFetchOptions: photoAccessHelper.FetchOptions = { let albumFetchOptions: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
...@@ -318,7 +318,7 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'; ...@@ -318,7 +318,7 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper'; import photoAccessHelper from '@ohos.file.photoAccessHelper';
let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates(); let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let albumName = photoAccessHelper.AlbumKey.ALBUM_NAME; let albumName: photoAccessHelper.AlbumKey.ALBUM_NAME = photoAccessHelper.AlbumKey.ALBUM_NAME;
predicates.equalTo(albumName, '%albumName%'); predicates.equalTo(albumName, '%albumName%');
let fetchOptions: photoAccessHelper.FetchOptions = { let fetchOptions: photoAccessHelper.FetchOptions = {
fetchColumns: [], fetchColumns: [],
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册