Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
8ff00512
D
Docs
项目概览
OpenHarmony
/
Docs
大约 2 年 前同步成功
通知
161
Star
293
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
“8f6597aa0e38b28c179866d9ccee4764c63117fb”上不存在“python/paddle/git@gitcode.net:s920243400/PaddleDetection.git”
未验证
提交
8ff00512
编写于
8月 28, 2023
作者:
O
openharmony_ci
提交者:
Gitee
8月 28, 2023
浏览文件
操作
浏览文件
下载
差异文件
!23235 文档告警处理
Merge pull request !23235 from 牛雨欣/master
上级
3261b6d5
9f0a53d9
变更
4
显示空白变更内容
内联
并排
Showing
4 changed file
with
385 addition
and
279 deletion
+385
-279
en/application-dev/file-management/photoAccessHelper-notify-guidelines.md
...ev/file-management/photoAccessHelper-notify-guidelines.md
+2
-2
en/application-dev/file-management/photoAccessHelper-userAlbum-guidelines.md
...file-management/photoAccessHelper-userAlbum-guidelines.md
+6
-6
en/application-dev/reference/apis/js-apis-photoAccessHelper.md
...plication-dev/reference/apis/js-apis-photoAccessHelper.md
+369
-263
zh-cn/application-dev/file-management/photoAccessHelper-userAlbum-guidelines.md
...file-management/photoAccessHelper-userAlbum-guidelines.md
+8
-8
未找到文件。
en/application-dev/file-management/photoAccessHelper-notify-guidelines.md
浏览文件 @
8ff00512
...
...
@@ -47,7 +47,7 @@ try {
let
fileAsset
:
photoAccessHelper
.
PhotoAsset
=
await
fetchResult
.
getFirstObject
();
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
));
}
phAccessHelper
.
registerChange
(
fileAsset
.
uri
,
false
,
onCallback
);
...
...
@@ -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
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
let
onCallback
=
(
changeData
:
dataSharePredicates
.
ChangeData
)
=>
{
let
onCallback
=
(
changeData
:
photoAccessHelper
.
ChangeData
)
=>
{
console
.
info
(
'
onCallback successfully, changData:
'
+
JSON
.
stringify
(
changeData
));
}
phAccessHelper
.
registerChange
(
photoAccessHelper
.
DefaultChangeUri
.
DEFAULT_PHOTO_URI
,
true
,
onCallback
);
...
...
en/application-dev/file-management/photoAccessHelper-userAlbum-guidelines.md
浏览文件 @
8ff00512
...
...
@@ -38,7 +38,7 @@ import photoAccessHelper from '@ohos.file.photoAccessHelper';
try {
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);
} catch (err) {
console.error('createAlbum failed with err: ' + err);
...
...
@@ -67,7 +67,7 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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');
let fetchOptions: photoAccessHelper.FetchOptions = {
fetchColumns: [],
...
...
@@ -112,7 +112,7 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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');
let fetchOptions: photoAccessHelper.FetchOptions = {
fetchColumns: [],
...
...
@@ -157,7 +157,7 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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');
let albumFetchOptions: dataSharePredicates.FetchOptions = {
fetchColumns: [],
...
...
@@ -265,7 +265,7 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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');
let albumFetchOptions: photoAccessHelper.FetchOptions = {
fetchColumns: [],
...
...
@@ -316,7 +316,7 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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%');
let fetchOptions: photoAccessHelper.FetchOptions = {
fetchColumns: [],
...
...
en/application-dev/reference/apis/js-apis-photoAccessHelper.md
浏览文件 @
8ff00512
...
...
@@ -84,11 +84,12 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
console
.
info
(
'
getAssets
'
);
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOptions
=
{
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOptions
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
predicates
:
predicates
};
...
...
@@ -96,7 +97,7 @@ async function example() {
phAccessHelper
.
getAssets
(
fetchOptions
,
async
(
err
,
fetchResult
)
=>
{
if
(
fetchResult
!=
undefined
)
{
console
.
info
(
'
fetchResult success
'
);
let
photoAsset
=
await
fetchResult
.
getFirstObject
();
let
photoAsset
:
photoAccessHelper
.
PhotoAsset
=
await
fetchResult
.
getFirstObject
();
if
(
photoAsset
!=
undefined
)
{
console
.
info
(
'
photoAsset.displayName :
'
+
photoAsset
.
displayName
);
}
...
...
@@ -141,19 +142,21 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
console
.
info
(
'
getAssets
'
);
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOptions
=
{
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOptions
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
predicates
:
predicates
};
try
{
let
fetchResult
=
await
phAccessHelper
.
getAssets
(
fetchOptions
);
let
fetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
PhotoAsset
>
=
await
phAccessHelper
.
getAssets
(
fetchOptions
);
if
(
fetchResult
!=
undefined
)
{
console
.
info
(
'
fetchResult success
'
);
let
photoAsset
=
await
fetchResult
.
getFirstObject
();
let
photoAsset
:
photoAccessHelper
.
PhotoAsset
=
await
fetchResult
.
getFirstObject
();
if
(
photoAsset
!=
undefined
)
{
console
.
info
(
'
photoAsset.displayName :
'
+
photoAsset
.
displayName
);
}
...
...
@@ -198,7 +201,7 @@ For details about the error codes, see [File Management Error Codes](../errorcod
```
ts
async
function
example
()
{
console
.
info
(
'
createAssetDemo
'
);
let
testFileName
=
'
testFile
'
+
Date
.
now
()
+
'
.jpg
'
;
let
testFileName
:
string
=
'
testFile
'
+
Date
.
now
()
+
'
.jpg
'
;
phAccessHelper
.
createAsset
(
testFileName
,
(
err
,
photoAsset
)
=>
{
if
(
photoAsset
!=
undefined
)
{
console
.
info
(
'
createAsset file displayName
'
+
photoAsset
.
displayName
);
...
...
@@ -247,11 +250,13 @@ For details about the error codes, see [File Management Error Codes](../errorcod
**Example**
```
ts
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
console
.
info
(
'
createAssetDemo
'
);
try
{
let
testFileName
=
'
testFile
'
+
Date
.
now
()
+
'
.jpg
'
;
let
photoAsset
=
await
phAccessHelper
.
createAsset
(
testFileName
);
let
testFileName
:
string
=
'
testFile
'
+
Date
.
now
()
+
'
.jpg
'
;
let
photoAsset
:
photoAccessHelper
.
photoAsset
=
await
phAccessHelper
.
createAsset
(
testFileName
);
console
.
info
(
'
createAsset file displayName
'
+
photoAsset
.
displayName
);
console
.
info
(
'
createAsset successfully
'
);
}
catch
(
err
)
{
...
...
@@ -293,10 +298,12 @@ For details about the error codes, see [File Management Error Codes](../errorcod
**Example**
```
ts
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
console
.
info
(
'
createAssetDemo
'
);
let
testFileName
=
'
testFile
'
+
Date
.
now
()
+
'
.jpg
'
;
let
createOption
=
{
let
testFileName
:
string
=
'
testFile
'
+
Date
.
now
()
+
'
.jpg
'
;
let
createOption
:
photoAccessHelper
.
CreateOptions
=
{
subtype
:
photoAccessHelper
.
PhotoSubtype
.
DEFAULT
}
phAccessHelper
.
createAsset
(
testFileName
,
createOption
,
(
err
,
photoAsset
)
=>
{
...
...
@@ -348,14 +355,16 @@ For details about the error codes, see [File Management Error Codes](../errorcod
**Example**
```
ts
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
console
.
info
(
'
createAssetDemo
'
);
try
{
let
testFileName
=
'
testFile
'
+
Date
.
now
()
+
'
.jpg
'
;
let
createOption
=
{
let
testFileName
:
string
=
'
testFile
'
+
Date
.
now
()
+
'
.jpg
'
;
let
photoAccessHelper
:
photoAccessHelper
.
PhotoAccessHelper
=
{
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 successfully
'
);
}
catch
(
err
)
{
...
...
@@ -394,11 +403,13 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
**Example**
```
ts
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
console
.
info
(
'
createAssetDemo
'
);
let
photoType
=
photoAccessHelper
.
PhotoType
.
IMAGE
;
let
extension
=
'
jpg
'
;
let
options
=
{
let
photoType
:
photoAccessHelper
.
PhotoType
=
photoAccessHelper
.
PhotoType
.
IMAGE
;
let
extension
:
string
=
'
jpg
'
;
let
options
:
photoAccessHelper
.
FetchOptions
=
{
title
:
'
testPhoto
'
}
phAccessHelper
.
createAsset
(
photoType
,
extension
,
options
,
(
err
,
uri
)
=>
{
...
...
@@ -441,10 +452,12 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
**Example**
```
ts
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
console
.
info
(
'
createAssetDemo
'
);
let
photoType
=
photoAccessHelper
.
PhotoType
.
IMAGE
;
let
extension
=
'
jpg
'
;
let
photoType
:
photoAccessHelper
.
PhotoType
=
photoAccessHelper
.
PhotoType
.
IMAGE
;
let
extension
:
string
=
'
jpg
'
;
phAccessHelper
.
createAsset
(
photoType
,
extension
,
(
err
,
uri
)
=>
{
if
(
uri
!=
undefined
)
{
console
.
info
(
'
createAsset uri
'
+
uri
);
...
...
@@ -491,15 +504,17 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
**Example**
```
ts
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
console
.
info
(
'
createAssetDemo
'
);
try
{
let
photoType
=
photoAccessHelper
.
PhotoType
.
IMAGE
;
let
extension
=
'
jpg
'
;
let
options
=
{
let
photoType
:
photoAccessHelper
.
PhotoType
=
photoAccessHelper
.
PhotoType
.
IMAGE
;
let
extension
:
string
=
'
jpg
'
;
let
options
:
photoAccessHelper
.
FetchOptions
=
{
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 successfully
'
);
}
catch
(
err
)
{
...
...
@@ -545,6 +560,8 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
**Example**
```ts
import photoAccessHelper from '@ohos.file.photoAccessHelper';
async function example() {
console.info('createAlbumDemo');
let albumName = 'newAlbumName' + new Date().getTime();
...
...
@@ -645,18 +662,20 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
// Delete the album named newAlbumName.
console
.
info
(
'
deleteAlbumsDemo
'
);
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
predicates
.
equalTo
(
'
album_name
'
,
'
newAlbumName
'
);
let
fetchOptions
=
{
let
fetchOptions
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
predicates
:
predicates
};
let
fetchResult
=
await
phAccessHelper
.
getAlbums
(
photoAccessHelper
.
AlbumType
.
USER
,
photoAccessHelper
.
AlbumSubtype
.
USER_GENERIC
,
fetchOptions
);
let
album
=
await
fetchResult
.
getFirstObject
();
let
fetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
Album
>
=
await
phAccessHelper
.
getAlbums
(
photoAccessHelper
.
AlbumType
.
USER
,
photoAccessHelper
.
AlbumSubtype
.
USER_GENERIC
,
fetchOptions
);
let
album
:
photoAccessHelper
.
Album
=
await
fetchResult
.
getFirstObject
();
phAccessHelper
.
deleteAlbums
([
album
],
(
err
)
=>
{
if
(
err
)
{
console
.
error
(
'
deletePhotoAlbumsCallback failed with err:
'
+
err
);
...
...
@@ -707,18 +726,20 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
// Delete the album named newAlbumName.
console
.
info
(
'
deleteAlbumsDemo
'
);
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
predicates
.
equalTo
(
'
album_name
'
,
'
newAlbumName
'
);
let
fetchOptions
=
{
let
fetchOptions
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
predicates
:
predicates
};
let
fetchResult
=
await
phAccessHelper
.
getAlbums
(
photoAccessHelper
.
AlbumType
.
USER
,
photoAccessHelper
.
AlbumSubtype
.
USER_GENERIC
,
fetchOptions
);
let
album
=
await
fetchResult
.
getFirstObject
();
let
fetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
Album
>
=
await
phAccessHelper
.
getAlbums
(
photoAccessHelper
.
AlbumType
.
USER
,
photoAccessHelper
.
AlbumSubtype
.
USER_GENERIC
,
fetchOptions
);
let
album
:
photoAccessHelper
.
Album
=
await
fetchResult
.
getFirstObject
();
phAccessHelper
.
deleteAlbums
([
album
]).
then
(()
=>
{
console
.
info
(
'
deletePhotoAlbumsPromise successfully
'
);
}).
catch
((
err
)
=>
{
...
...
@@ -761,13 +782,15 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
// Obtain the album named newAlbumName.
console
.
info
(
'
getAlbumsDemo
'
);
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
predicates
.
equalTo
(
'
album_name
'
,
'
newAlbumName
'
);
let
fetchOptions
=
{
let
fetchOptions
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
predicates
:
predicates
};
...
...
@@ -780,7 +803,7 @@ async function example() {
console
.
error
(
'
getAlbumsCallback fetchResult is undefined
'
);
return
;
}
let
album
=
await
fetchResult
.
getFirstObject
();
let
album
:
photoAccessHelper
.
Album
=
await
fetchResult
.
getFirstObject
();
console
.
info
(
'
getAlbumsCallback successfully, albumName:
'
+
album
.
albumName
);
fetchResult
.
close
();
});
...
...
@@ -818,6 +841,8 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
**Example**
```
ts
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
// Obtain the system album VIDEO, which is preset by default.
console
.
info
(
'
getAlbumsDemo
'
);
...
...
@@ -830,7 +855,7 @@ async function example() {
console
.
error
(
'
getAlbumsCallback fetchResult is undefined
'
);
return
;
}
let
album
=
await
fetchResult
.
getFirstObject
();
let
album
:
photoAccessHelper
.
Album
=
await
fetchResult
.
getFirstObject
();
console
.
info
(
'
getAlbumsCallback successfully, albumUri:
'
+
album
.
albumUri
);
fetchResult
.
close
();
});
...
...
@@ -875,13 +900,15 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
// Obtain the album named newAlbumName.
console
.
info
(
'
getAlbumsDemo
'
);
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
predicates
.
equalTo
(
'
album_name
'
,
'
newAlbumName
'
);
let
fetchOptions
=
{
let
fetchOptions
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
predicates
:
predicates
};
...
...
@@ -890,7 +917,7 @@ async function example() {
console
.
error
(
'
getAlbumsPromise fetchResult is undefined
'
);
return
;
}
let
album
=
await
fetchResult
.
getFirstObject
();
let
album
:
photoAccessHelper
.
Album
=
await
fetchResult
.
getFirstObject
();
console
.
info
(
'
getAlbumsPromise successfully, albumName:
'
+
album
.
albumName
);
fetchResult
.
close
();
}).
catch
((
err
)
=>
{
...
...
@@ -931,11 +958,13 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
console
.
info
(
'
deleteAssetDemo
'
);
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOptions
=
{
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOptions
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
predicates
:
predicates
};
...
...
@@ -997,11 +1026,13 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
console
.
info
(
'
deleteDemo
'
);
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOptions
=
{
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOptions
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
predicates
:
predicates
};
...
...
@@ -1055,24 +1086,26 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
console
.
info
(
'
registerChangeDemo
'
);
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOptions
=
{
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOptions
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
predicates
:
predicates
};
let
fetchResult
=
await
phAccessHelper
.
getAssets
(
fetchOptions
);
let
photoAsset
=
await
fetchResult
.
getFirstObject
();
let
fetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
PhotoAsset
>
=
await
phAccessHelper
.
getAssets
(
fetchOptions
);
let
photoAsset
:
photoAccessHelper
.
PhotoAsset
=
await
fetchResult
.
getFirstObject
();
if
(
photoAsset
!=
undefined
)
{
console
.
info
(
'
photoAsset.displayName :
'
+
photoAsset
.
displayName
);
}
let
onCallback1
=
(
changeData
)
=>
{
let
onCallback1
=
(
changeData
:
photoAccessHelper
.
ChangeData
)
=>
{
console
.
info
(
'
onCallback1 success, changData:
'
+
JSON
.
stringify
(
changeData
));
//file had changed, do something
}
let
onCallback2
=
(
changeData
)
=>
{
let
onCallback2
=
(
changeData
:
photoAccessHelper
.
ChangeData
)
=>
{
console
.
info
(
'
onCallback2 success, changData:
'
+
JSON
.
stringify
(
changeData
));
//file had changed, do something
}
...
...
@@ -1120,23 +1153,25 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
console
.
info
(
'
offDemo
'
);
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOptions
=
{
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOptions
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
predicates
:
predicates
};
let
fetchResult
=
await
phAccessHelper
.
getAssets
(
fetchOptions
);
let
photoAsset
=
await
fetchResult
.
getFirstObject
();
let
fetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
PhotoAsset
>
=
await
phAccessHelper
.
getAssets
(
fetchOptions
);
let
photoAsset
:
photoAccessHelper
.
PhotoAsset
=
await
fetchResult
.
getFirstObject
();
if
(
photoAsset
!=
undefined
)
{
console
.
info
(
'
photoAsset.displayName :
'
+
photoAsset
.
displayName
);
}
let
onCallback1
=
(
changeData
)
=>
{
let
onCallback1
=
(
changeData
:
photoAccessHelper
.
ChangeData
)
=>
{
console
.
info
(
'
onCallback1 on
'
);
}
let
onCallback2
=
(
changeData
)
=>
{
let
onCallback2
=
(
changeData
:
photoAccessHelper
.
ChangeData
)
=>
{
console
.
info
(
'
onCallback2 on
'
);
}
// Register onCallback1.
...
...
@@ -1184,11 +1219,13 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
console
.
info
(
'
createDeleteRequestDemo
'
);
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOptions
=
{
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOptions
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
predicates
:
predicates
};
...
...
@@ -1247,11 +1284,13 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
console
.
info
(
'
createDeleteRequestDemo
'
);
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOptions
=
{
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOptions
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
predicates
:
predicates
};
...
...
@@ -1313,28 +1352,30 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
console
.
info
(
'
getPhotoIndexDemo
'
);
let
predicatesForGetAsset
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOp
=
{
let
predicatesForGetAsset
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOp
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
predicates
:
predicatesForGetAsset
};
//Obtain the uri of the album
let
albumFetchResult
=
await
helper
.
getAlbums
(
photoAccessHelper
.
AlbumType
.
SYSTEM
,
photoAccessHelper
.
AlbumSubtype
.
FAVORITE
,
fetchOp
);
let
album
=
await
albumFetchResult
.
getFirstObject
();
let
albumFetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
Album
>
=
await
helper
.
getAlbums
(
photoAccessHelper
.
AlbumType
.
SYSTEM
,
photoAccessHelper
.
AlbumSubtype
.
FAVORITE
,
fetchOp
);
let
album
:
photoAccessHelper
.
Album
=
await
albumFetchResult
.
getFirstObject
();
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
predicates
.
orderByAsc
(
"
add_modified
"
);
let
fetchOptions
=
{
let
fetchOptions
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
predicates
:
predicates
};
let
photoFetchResult
=
await
album
.
getAssets
(
fetchOptions
);
let
photoFetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
PhotoAsset
>
=
await
album
.
getAssets
(
fetchOptions
);
let
expectIndex
=
1
;
//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
)
=>
{
try
{
...
...
@@ -1388,25 +1429,27 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
console
.
info
(
'
getPhotoIndexDemo
'
);
let
predicatesForGetAsset
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOp
=
{
let
predicatesForGetAsset
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOp
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
predicates
:
predicatesForGetAsset
};
//Obtain the uri of the album
let
albumFetchResult
=
await
helper
.
getAlbums
(
photoAccessHelper
.
AlbumType
.
SYSTEM
,
photoAccessHelper
.
AlbumSubtype
.
FAVORITE
,
fetchOp
);
let
album
=
await
albumFetchResult
.
getFirstObject
();
let
albumFetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
Album
>
=
await
helper
.
getAlbums
(
photoAccessHelper
.
AlbumType
.
SYSTEM
,
photoAccessHelper
.
AlbumSubtype
.
FAVORITE
,
fetchOp
);
let
album
:
photoAccessHelper
.
Album
=
await
albumFetchResult
.
getFirstObject
();
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
predicates
.
orderByAsc
(
"
add_modified
"
);
let
fetchOptions
=
{
let
fetchOptions
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
predicates
:
predicates
};
let
photoFetchResult
=
await
album
.
getAssets
(
fetchOptions
);
let
photoFetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
PhotoAsset
>
=
await
album
.
getAssets
(
fetchOptions
);
let
expectIndex
=
1
;
//Obtain the uri of the second file
let
photoAsset
=
await
photoFetchResult
.
getObjectByPosition
(
expectIndex
);
...
...
@@ -1541,19 +1584,21 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
console
.
info
(
'
photoAssetGetDemo
'
);
try
{
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
=
{
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[
'
title
'
],
predicates
:
predicates
};
let
fetchResult
=
await
phAccessHelper
.
getAssets
(
fetchOption
);
let
photoAsset
=
await
fetchResult
.
getFirstObject
();
let
title
=
photoAccessHelper
.
PhotoKeys
.
TITLE
;
let
photoAssetTitle
=
photoAsset
.
get
(
title
.
toString
());
let
fetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
PhotoAsset
>
=
await
phAccessHelper
.
getAssets
(
fetchOption
);
let
photoAsset
:
photoAccessHelper
.
PhotoAsset
=
await
fetchResult
.
getFirstObject
();
let
title
:
photoAccessHelper
.
PhotoKeys
=
photoAccessHelper
.
PhotoKeys
.
TITLE
;
let
photoAssetTitle
:
photoAccessHelper
.
MemberType
=
photoAsset
.
get
(
title
.
toString
());
console
.
info
(
'
photoAsset Get photoAssetTitle =
'
,
photoAssetTitle
);
}
catch
(
err
)
{
console
.
error
(
'
release failed. message =
'
,
err
);
...
...
@@ -1588,18 +1633,20 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
console
.
info
(
'
photoAssetSetDemo
'
);
try
{
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
=
{
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[
'
title
'
],
predicates
:
predicates
};
let
fetchResult
=
await
phAccessHelper
.
getAssets
(
fetchOption
);
let
photoAsset
=
await
fetchResult
.
getFirstObject
();
let
title
=
photoAccessHelper
.
PhotoKeys
.
TITLE
.
toString
();
let
fetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
PhotoAsset
>
=
await
phAccessHelper
.
getAssets
(
fetchOption
);
let
photoAsset
:
photoAccessHelper
.
PhotoAsset
=
await
fetchResult
.
getFirstObject
();
let
title
:
photoAccessHelper
.
PhotoKeys
=
photoAccessHelper
.
PhotoKeys
.
TITLE
.
toString
();
photoAsset
.
set
(
title
,
'
newTitle
'
);
}
catch
(
err
)
{
console
.
error
(
'
release failed. message =
'
,
err
);
...
...
@@ -1635,23 +1682,25 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
console
.
info
(
'
commitModifyDemo
'
);
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
=
{
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
:
photoAccessHelper
.
FetchOption
=
{
fetchColumns
:
[
'
title
'
],
predicates
:
predicates
};
let
fetchResult
=
await
phAccessHelper
.
getAssets
(
fetchOption
);
let
photoAsset
=
await
fetchResult
.
getFirstObject
();
let
title
=
photoAccessHelper
.
PhotoKeys
.
TITLE
.
toString
();
let
photoAssetTitle
=
photoAsset
.
get
(
title
);
let
fetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
PhotoAsset
>
=
await
phAccessHelper
.
getAssets
(
fetchOption
);
let
photoAsset
:
photoAccessHelper
.
PhotoAsset
=
await
fetchResult
.
getFirstObject
();
let
title
:
photoAccessHelper
.
PhotoKeys
=
photoAccessHelper
.
PhotoKeys
.
TITLE
.
toString
();
let
photoAssetTitle
:
photoAccessHelper
.
MemberType
=
photoAsset
.
get
(
title
);
console
.
info
(
'
photoAsset get photoAssetTitle =
'
,
photoAssetTitle
);
photoAsset
.
set
(
title
,
'
newTitle2
'
);
photoAsset
.
commitModify
((
err
)
=>
{
if
(
err
==
undefined
)
{
let
newPhotoAssetTitle
=
photoAsset
.
get
(
title
);
let
newPhotoAssetTitle
:
photoAccessHelper
.
MemberType
=
photoAsset
.
get
(
title
);
console
.
info
(
'
photoAsset get newPhotoAssetTitle =
'
,
newPhotoAssetTitle
);
}
else
{
console
.
error
(
'
commitModify failed, message =
'
,
err
);
...
...
@@ -1688,23 +1737,25 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
console
.
info
(
'
commitModifyDemo
'
);
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
=
{
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[
'
title
'
],
predicates
:
predicates
};
let
fetchResult
=
await
phAccessHelper
.
getAssets
(
fetchOption
);
let
photoAsset
=
await
fetchResult
.
getFirstObject
();
let
title
=
photoAccessHelper
.
PhotoKeys
.
TITLE
.
toString
();
let
photoAssetTitle
=
photoAsset
.
get
(
title
);
let
fetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
PhotoAsset
>
=
await
phAccessHelper
.
getAssets
(
fetchOption
);
let
photoAsset
:
photoAccessHelper
.
PhotoAsset
=
await
fetchResult
.
getFirstObject
();
let
title
:
photoAccessHelper
.
PhotoKeys
=
photoAccessHelper
.
PhotoKeys
.
TITLE
.
toString
();
let
photoAssetTitle
:
photoAccessHelper
.
MemberType
=
photoAsset
.
get
(
title
);
console
.
info
(
'
photoAsset get photoAssetTitle =
'
,
photoAssetTitle
);
photoAsset
.
set
(
title
,
'
newTitle3
'
);
try
{
await
photoAsset
.
commitModify
();
let
newPhotoAssetTitle
=
photoAsset
.
get
(
title
);
let
newPhotoAssetTitle
:
photoAccessHelper
.
MemberType
=
photoAsset
.
get
(
title
);
console
.
info
(
'
photoAsset get newPhotoAssetTitle =
'
,
newPhotoAssetTitle
);
}
catch
(
err
)
{
console
.
error
(
'
release failed. message =
'
,
err
);
...
...
@@ -1747,7 +1798,7 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```
ts
async
function
example
()
{
console
.
info
(
'
openDemo
'
);
let
testFileName
=
'
testFile
'
+
Date
.
now
()
+
'
.jpg
'
;
let
testFileName
:
string
=
'
testFile
'
+
Date
.
now
()
+
'
.jpg
'
;
const
photoAsset
=
await
phAccessHelper
.
createAsset
(
testFileName
);
photoAsset
.
open
(
'
rw
'
,
(
err
,
fd
)
=>
{
if
(
fd
!=
undefined
)
{
...
...
@@ -1801,7 +1852,7 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
async
function
example
()
{
console
.
info
(
'
openDemo
'
);
try
{
let
testFileName
=
'
testFile
'
+
Date
.
now
()
+
'
.jpg
'
;
let
testFileName
:
string
=
'
testFile
'
+
Date
.
now
()
+
'
.jpg
'
;
const
photoAsset
=
await
phAccessHelper
.
createAsset
(
testFileName
);
let
fd
=
await
photoAsset
.
open
(
'
rw
'
);
if
(
fd
!=
undefined
)
{
...
...
@@ -1847,7 +1898,7 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```
ts
async
function
example
()
{
console
.
info
(
'
getReadOnlyFdDemo
'
);
let
testFileName
=
'
testFile
'
+
Date
.
now
()
+
'
.jpg
'
;
let
testFileName
:
string
=
'
testFile
'
+
Date
.
now
()
+
'
.jpg
'
;
const
photoAsset
=
await
phAccessHelper
.
createAsset
(
testFileName
);
photoAsset
.
getReadOnlyFd
((
err
,
fd
)
=>
{
if
(
fd
!=
undefined
)
{
...
...
@@ -1892,7 +1943,7 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
async
function
example
()
{
console
.
info
(
'
getReadOnlyFdDemo
'
);
try
{
let
testFileName
=
'
testFile
'
+
Date
.
now
()
+
'
.jpg
'
;
let
testFileName
:
string
=
'
testFile
'
+
Date
.
now
()
+
'
.jpg
'
;
const
photoAsset
=
await
phAccessHelper
.
createAsset
(
testFileName
);
let
fd
=
await
photoAsset
.
getReadOnlyFd
();
if
(
fd
!=
undefined
)
{
...
...
@@ -1934,16 +1985,18 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
console
.
info
(
'
closeDemo
'
);
try
{
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
=
{
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
predicates
:
predicates
};
let
fetchResult
=
await
phAccessHelper
.
getAssets
(
fetchOption
);
let
fetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
PhotoAsset
>
=
await
phAccessHelper
.
getAssets
(
fetchOption
);
const
photoAsset
=
await
fetchResult
.
getFirstObject
();
let
fd
=
await
photoAsset
.
open
(
'
rw
'
);
console
.
info
(
'
file fd
'
,
fd
);
...
...
@@ -1992,16 +2045,18 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
console
.
info
(
'
closeDemo
'
);
try
{
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
=
{
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
predicates
:
predicates
};
let
fetchResult
=
await
phAccessHelper
.
getAssets
(
fetchOption
);
let
fetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
PhotoAsset
>
=
await
phAccessHelper
.
getAssets
(
fetchOption
);
const
asset
=
await
fetchResult
.
getFirstObject
();
let
fd
=
await
asset
.
open
(
'
rw
'
);
console
.
info
(
'
file fd
'
,
fd
);
...
...
@@ -2041,15 +2096,16 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
console
.
info
(
'
getThumbnailDemo
'
);
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
=
{
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
predicates
:
predicates
};
let
fetchResult
=
await
phAccessHelper
.
getAssets
(
fetchOption
);
let
fetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
PhotoAsset
>
=
await
phAccessHelper
.
getAssets
(
fetchOption
);
const
asset
=
await
fetchResult
.
getFirstObject
();
console
.
info
(
'
asset displayName =
'
,
asset
.
displayName
);
asset
.
getThumbnail
((
err
,
pixelMap
)
=>
{
...
...
@@ -2091,16 +2147,20 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
import
image
from
'
@ohos.multimedia.image
'
;
async
function
example
()
{
console
.
info
(
'
getThumbnailDemo
'
);
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
=
{
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
predicates
:
predicates
};
let
size
=
{
width
:
720
,
height
:
720
};
let
fetchResult
=
await
phAccessHelper
.
getAssets
(
fetchOption
);
let
size
:
image
.
Size
=
{
width
:
720
,
height
:
720
};
let
fetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
PhotoAsset
>
=
await
phAccessHelper
.
getAssets
(
fetchOption
);
const
asset
=
await
fetchResult
.
getFirstObject
();
console
.
info
(
'
asset displayName =
'
,
asset
.
displayName
);
asset
.
getThumbnail
(
size
,
(
err
,
pixelMap
)
=>
{
...
...
@@ -2147,16 +2207,19 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
import
image
from
'
@ohos.multimedia.image
'
;
async
function
example
()
{
console
.
info
(
'
getThumbnailDemo
'
);
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
=
{
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
predicates
:
predicates
};
let
size
=
{
width
:
720
,
height
:
720
};
let
fetchResult
=
await
phAccessHelper
.
getAssets
(
fetchOption
);
let
size
:
image
.
Size
=
{
width
:
720
,
height
:
720
};
let
fetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
PhotoAsset
>
=
await
phAccessHelper
.
getAssets
(
fetchOption
);
const
asset
=
await
fetchResult
.
getFirstObject
();
console
.
info
(
'
asset displayName =
'
,
asset
.
displayName
);
asset
.
getThumbnail
(
size
).
then
((
pixelMap
)
=>
{
...
...
@@ -2199,15 +2262,17 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
console
.
info
(
'
setFavoriteDemo
'
);
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
=
{
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
predicates
:
predicates
};
let
fetchResult
=
await
phAccessHelper
.
getAssets
(
fetchOption
);
let
fetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
PhotoAsset
>
=
await
phAccessHelper
.
getAssets
(
fetchOption
);
const
asset
=
await
fetchResult
.
getFirstObject
();
asset
.
setFavorite
(
true
,
(
err
)
=>
{
if
(
err
==
undefined
)
{
...
...
@@ -2256,15 +2321,17 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
console
.
info
(
'
setFavoriteDemo
'
);
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
=
{
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
predicates
:
predicates
};
let
fetchResult
=
await
phAccessHelper
.
getAssets
(
fetchOption
);
let
fetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
PhotoAsset
>
=
await
phAccessHelper
.
getAssets
(
fetchOption
);
const
asset
=
await
fetchResult
.
getFirstObject
();
asset
.
setFavorite
(
true
).
then
(
function
()
{
console
.
info
(
'
setFavorite successfully
'
);
...
...
@@ -2308,15 +2375,17 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
console
.
info
(
'
setHiddenDemo
'
);
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
=
{
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
predicates
:
predicates
};
let
fetchResult
=
await
phAccessHelper
.
getAssets
(
fetchOption
);
let
fetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
PhotoAsset
>
=
await
phAccessHelper
.
getAssets
(
fetchOption
);
const
asset
=
await
fetchResult
.
getFirstObject
();
asset
.
setHidden
(
true
,
(
err
)
=>
{
if
(
err
==
undefined
)
{
...
...
@@ -2367,18 +2436,20 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
// Restore a file from a hidden album. Before the operation, ensure that the file exists in the hidden album.
console
.
info
(
'
setHiddenDemo
'
);
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
=
{
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
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
();
let
fetchResult
=
await
album
.
getAssets
(
fetchOption
);
let
fetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
PhotoAsset
>
=
await
album
.
getAssets
(
fetchOption
);
const
asset
=
await
fetchResult
.
getFirstObject
();
asset
.
setHidden
(
false
).
then
(()
=>
{
console
.
info
(
'
setHidden successfully
'
);
...
...
@@ -2453,17 +2524,19 @@ For details about the EXIF tags, see [image.PropertyKey](js-apis-image.md#proper
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
try
{
console
.
info
(
'
getExifDemo
'
);
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOptions
=
{
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOptions
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[
'
all_exif
'
,
photoKeys
.
USER_COMMENT
],
predicates
:
predicates
};
let
fetchResult
=
await
phAccessHelper
.
getAssets
(
fetchOptions
);
let
fileAsset
=
await
fetchResult
.
getFirstObject
();
let
fetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
PhotoAsset
>
=
await
phAccessHelper
.
getAssets
(
fetchOptions
);
let
fileAsset
:
photoAccessHelper
.
PhotoAsset
=
await
fetchResult
.
getFirstObject
();
let
exifMessage
=
await
fileAsset
.
getExif
();
let
userCommentKey
=
'
UserComment
'
;
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
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
try
{
console
.
info
(
'
getExifDemo
'
);
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOptions
=
{
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOptions
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[
'
all_exif
'
,
photoKeys
.
USER_COMMENT
],
predicates
:
predicates
};
let
fetchResult
=
await
phAccessHelper
.
getAssets
(
fetchOptions
);
let
fileAsset
=
await
fetchResult
.
getFirstObject
();
let
fetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
PhotoAsset
>
=
await
phAccessHelper
.
getAssets
(
fetchOptions
);
let
fileAsset
:
photoAccessHelper
.
PhotoAsset
=
await
fetchResult
.
getFirstObject
();
let
userCommentKey
=
'
UserComment
'
;
fileAsset
.
getExif
((
err
,
exifMessage
)
=>
{
if
(
exifMessage
!=
undefined
)
{
...
...
@@ -2595,17 +2670,19 @@ Sets user comment information of an image or video. This API uses a promise to r
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
try
{
console
.
info
(
'
setUserCommentDemo
'
)
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOptions
=
{
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOptions
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
predicates
:
predicates
};
let
fetchResult
=
await
phAccessHelper
.
getAssets
(
fetchOptions
);
let
fileAsset
=
await
fetchResult
.
getFirstObject
();
let
fetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
PhotoAsset
>
=
await
phAccessHelper
.
getAssets
(
fetchOptions
);
let
fileAsset
:
photoAccessHelper
.
PhotoAsset
=
await
fetchResult
.
getFirstObject
();
let
userComment
=
'
test_set_user_comment
'
;
await
fileAsset
.
setUserComment
(
userComment
);
}
catch
(
err
)
{
...
...
@@ -2639,17 +2716,19 @@ Sets user comment information of an image or video. This API uses an asynchronou
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
try
{
console
.
info
(
'
setUserCommentDemo
'
)
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOptions
=
{
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOptions
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
predicates
:
predicates
};
let
fetchResult
=
await
phAccessHelper
.
getAssets
(
fetchOptions
);
let
fileAsset
=
await
fetchResult
.
getFirstObject
();
let
fetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
PhotoAsset
>
=
await
phAccessHelper
.
getAssets
(
fetchOptions
);
let
fileAsset
:
photoAccessHelper
.
PhotoAsset
=
await
fetchResult
.
getFirstObject
();
let
userComment
=
'
test_set_user_comment
'
;
fileAsset
.
setUserComment
(
userComment
,
(
err
)
=>
{
if
(
err
===
undefined
)
{
...
...
@@ -2694,15 +2773,16 @@ For details about the error codes, see [File Management Error Codes](../errorcod
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
console
.
info
(
'
getCountDemo
'
);
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
=
{
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
predicates
:
predicates
};
let
fetchResult
=
await
phAccessHelper
.
getAssets
(
fetchOption
);
let
fetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
PhotoAsset
>
=
await
phAccessHelper
.
getAssets
(
fetchOption
);
const
fetchCount
=
fetchResult
.
getCount
();
console
.
info
(
'
fetchCount =
'
,
fetchCount
);
}
...
...
@@ -2734,17 +2814,18 @@ For details about the error codes, see [File Management Error Codes](../errorcod
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
=
{
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
predicates
:
predicates
};
let
fetchResult
=
await
phAccessHelper
.
getAssets
(
fetchOption
);
let
fetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
PhotoAsset
>
=
await
phAccessHelper
.
getAssets
(
fetchOption
);
const
fetchCount
=
fetchResult
.
getCount
();
console
.
info
(
'
count:
'
+
fetchCount
);
let
photoAsset
=
await
fetchResult
.
getLastObject
();
let
photoAsset
:
photoAccessHelper
.
PhotoAsset
=
await
fetchResult
.
getLastObject
();
if
(
fetchResult
.
isAfterLast
())
{
console
.
info
(
'
photoAsset isAfterLast displayName =
'
,
photoAsset
.
displayName
);
}
else
{
...
...
@@ -2773,16 +2854,17 @@ For details about the error codes, see [File Management Error Codes](../errorcod
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
console
.
info
(
'
fetchResultCloseDemo
'
);
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
=
{
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
predicates
:
predicates
};
try
{
let
fetchResult
=
await
phAccessHelper
.
getAssets
(
fetchOption
);
let
fetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
PhotoAsset
>
=
await
phAccessHelper
.
getAssets
(
fetchOption
);
fetchResult
.
close
();
console
.
info
(
'
close succeed.
'
);
}
catch
(
err
)
{
...
...
@@ -2817,15 +2899,16 @@ For details about the error codes, see [File Management Error Codes](../errorcod
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
console
.
info
(
'
getFirstObjectDemo
'
);
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
=
{
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
predicates
:
predicates
};
let
fetchResult
=
await
phAccessHelper
.
getAssets
(
fetchOption
);
let
fetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
PhotoAsset
>
=
await
phAccessHelper
.
getAssets
(
fetchOption
);
fetchResult
.
getFirstObject
((
err
,
photoAsset
)
=>
{
if
(
photoAsset
!=
undefined
)
{
console
.
info
(
'
photoAsset displayName:
'
,
photoAsset
.
displayName
);
...
...
@@ -2862,16 +2945,17 @@ For details about the error codes, see [File Management Error Codes](../errorcod
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
console
.
info
(
'
getFirstObjectDemo
'
);
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
=
{
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
predicates
:
predicates
};
let
fetchResult
=
await
phAccessHelper
.
getAssets
(
fetchOption
);
let
photoAsset
=
await
fetchResult
.
getFirstObject
();
let
fetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
PhotoAsset
>
=
await
phAccessHelper
.
getAssets
(
fetchOption
);
let
photoAsset
:
photoAccessHelper
.
PhotoAsset
=
await
fetchResult
.
getFirstObject
();
console
.
info
(
'
photoAsset displayName:
'
,
photoAsset
.
displayName
);
}
```
...
...
@@ -2902,15 +2986,16 @@ For details about the error codes, see [File Management Error Codes](../errorcod
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
console
.
info
(
'
getNextObjectDemo
'
);
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
=
{
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
predicates
:
predicates
};
let
fetchResult
=
await
phAccessHelper
.
getAssets
(
fetchOption
);
let
fetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
PhotoAsset
>
=
await
phAccessHelper
.
getAssets
(
fetchOption
);
await
fetchResult
.
getFirstObject
();
if
(
fetchResult
.
isAfterLast
())
{
fetchResult
.
getNextObject
((
err
,
photoAsset
)
=>
{
...
...
@@ -2950,15 +3035,16 @@ For details about the error codes, see [File Management Error Codes](../errorcod
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
console
.
info
(
'
getNextObjectDemo
'
);
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
=
{
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
predicates
:
predicates
};
let
fetchResult
=
await
phAccessHelper
.
getAssets
(
fetchOption
);
let
fetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
PhotoAsset
>
=
await
phAccessHelper
.
getAssets
(
fetchOption
);
await
fetchResult
.
getFirstObject
();
if
(
fetchResult
.
isAfterLast
())
{
let
photoAsset
=
await
fetchResult
.
getNextObject
();
...
...
@@ -2993,15 +3079,16 @@ For details about the error codes, see [File Management Error Codes](../errorcod
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
console
.
info
(
'
getLastObjectDemo
'
);
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
=
{
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
predicates
:
predicates
};
let
fetchResult
=
await
phAccessHelper
.
getAssets
(
fetchOption
);
let
fetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
PhotoAsset
>
=
await
phAccessHelper
.
getAssets
(
fetchOption
);
fetchResult
.
getLastObject
((
err
,
photoAsset
)
=>
{
if
(
photoAsset
!=
undefined
)
{
console
.
info
(
'
photoAsset displayName:
'
,
photoAsset
.
displayName
);
...
...
@@ -3038,16 +3125,17 @@ For details about the error codes, see [File Management Error Codes](../errorcod
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
console
.
info
(
'
getLastObjectDemo
'
);
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
=
{
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
predicates
:
predicates
};
let
fetchResult
=
await
phAccessHelper
.
getAssets
(
fetchOption
);
let
photoAsset
=
await
fetchResult
.
getLastObject
();
let
fetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
PhotoAsset
>
=
await
phAccessHelper
.
getAssets
(
fetchOption
);
let
photoAsset
:
photoAccessHelper
.
PhotoAsset
=
await
fetchResult
.
getLastObject
();
console
.
info
(
'
photoAsset displayName:
'
,
photoAsset
.
displayName
);
}
```
...
...
@@ -3079,15 +3167,16 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
console
.
info
(
'
getObjectByPositionDemo
'
);
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
=
{
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
predicates
:
predicates
};
let
fetchResult
=
await
phAccessHelper
.
getAssets
(
fetchOption
);
let
fetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
PhotoAsset
>
=
await
phAccessHelper
.
getAssets
(
fetchOption
);
fetchResult
.
getObjectByPosition
(
0
,
(
err
,
photoAsset
)
=>
{
if
(
photoAsset
!=
undefined
)
{
console
.
info
(
'
photoAsset displayName:
'
,
photoAsset
.
displayName
);
...
...
@@ -3130,16 +3219,17 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
console
.
info
(
'
getObjectByPositionDemo
'
);
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
=
{
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
predicates
:
predicates
};
let
fetchResult
=
await
phAccessHelper
.
getAssets
(
fetchOption
);
let
photoAsset
=
await
fetchResult
.
getObjectByPosition
(
0
);
let
fetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
PhotoAsset
>
=
await
phAccessHelper
.
getAssets
(
fetchOption
);
let
photoAsset
:
photoAccessHelper
.
PhotoAsset
=
await
fetchResult
.
getObjectByPosition
(
0
);
console
.
info
(
'
photoAsset displayName:
'
,
photoAsset
.
displayName
);
}
```
...
...
@@ -3170,15 +3260,16 @@ For details about the error codes, see [File Management Error Codes](../errorcod
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
console
.
info
(
'
getAllObjectDemo
'
);
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
=
{
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
predicates
:
predicates
};
let
fetchResult
=
await
phAccessHelper
.
getAssets
(
fetchOption
);
let
fetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
PhotoAsset
>
=
await
phAccessHelper
.
getAssets
(
fetchOption
);
fetchResult
.
getAllObjects
((
err
,
photoAssetList
)
=>
{
if
(
photoAssetList
!=
undefined
)
{
console
.
info
(
'
photoAssetList length:
'
,
photoAssetList
.
length
);
...
...
@@ -3215,16 +3306,17 @@ For details about the error codes, see [File Management Error Codes](../errorcod
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
console
.
info
(
'
getAllObjectDemo
'
);
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
=
{
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
predicates
:
predicates
};
let
fetchResult
=
await
phAccessHelper
.
getAssets
(
fetchOption
);
let
photoAssetList
=
await
fetchResult
.
getAllObjects
();
let
fetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
PhotoAsset
>
=
await
phAccessHelper
.
getAssets
(
fetchOption
);
let
photoAssetList
:
photoAccessHelper
.
PhotoAsset
=
await
fetchResult
.
getAllObjects
();
console
.
info
(
'
photoAssetList length:
'
,
photoAssetList
.
length
);
}
```
...
...
@@ -3275,15 +3367,16 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
console
.
info
(
'
albumGetAssetsDemoCallback
'
);
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
albumFetchOptions
=
{
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
albumFetchOptions
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
predicates
:
predicates
};
let
fetchOption
=
{
let
fetchOption
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
predicates
:
predicates
};
...
...
@@ -3333,16 +3426,17 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
console
.
info
(
'
albumGetAssetsDemoPromise
'
);
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
albumFetchOptions
=
{
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
albumFetchOptions
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
predicates
:
predicates
};
let
fetchOption
=
{
let
fetchOption
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
predicates
:
predicates
};
...
...
@@ -3384,11 +3478,12 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
console
.
info
(
'
albumCommitModifyDemo
'
);
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
albumFetchOptions
=
{
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
albumFetchOptions
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
predicates
:
predicates
};
...
...
@@ -3433,11 +3528,12 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
console
.
info
(
'
albumCommitModifyDemo
'
);
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
albumFetchOptions
=
{
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
albumFetchOptions
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
predicates
:
predicates
};
...
...
@@ -3481,19 +3577,20 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
try
{
console
.
info
(
'
addAssetsDemoCallback
'
);
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
=
{
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
predicates
:
predicates
};
let
albumFetchResult
=
await
phAccessHelper
.
getAlbums
(
photoAccessHelper
.
AlbumType
.
USER
,
photoAccessHelper
.
AlbumSubtype
.
USER_GENERIC
);
let
album
=
await
albumFetchResult
.
getFirstObject
();
let
fetchResult
=
await
phAccessHelper
.
getAssets
(
fetchOption
);
let
asset
=
await
fetchResult
.
getFirstObject
();
let
albumFetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
Album
>
=
await
phAccessHelper
.
getAlbums
(
photoAccessHelper
.
AlbumType
.
USER
,
photoAccessHelper
.
AlbumSubtype
.
USER_GENERIC
);
let
album
:
photoAccessHelper
.
Album
=
await
albumFetchResult
.
getFirstObject
();
let
fetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
PhotoAsset
>
=
await
phAccessHelper
.
getAssets
(
fetchOption
);
let
asset
:
photoAccessHelper
.
PhotoAsset
=
await
fetchResult
.
getFirstObject
();
album
.
addAssets
([
asset
],
(
err
)
=>
{
if
(
err
===
undefined
)
{
console
.
info
(
'
album addAssets successfully
'
);
...
...
@@ -3541,19 +3638,20 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
try
{
console
.
info
(
'
addAssetsDemoPromise
'
);
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
=
{
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
predicates
:
predicates
};
let
albumFetchResult
=
await
phAccessHelper
.
getAlbums
(
photoAccessHelper
.
AlbumType
.
USER
,
photoAccessHelper
.
AlbumSubtype
.
USER_GENERIC
);
let
album
=
await
albumFetchResult
.
getFirstObject
();
let
fetchResult
=
await
phAccessHelper
.
getAssets
(
fetchOption
);
let
asset
=
await
fetchResult
.
getFirstObject
();
let
albumFetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
Album
>
=
await
phAccessHelper
.
getAlbums
(
photoAccessHelper
.
AlbumType
.
USER
,
photoAccessHelper
.
AlbumSubtype
.
USER_GENERIC
);
let
album
:
photoAccessHelper
.
Album
=
await
albumFetchResult
.
getFirstObject
();
let
fetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
PhotoAsset
>
=
await
phAccessHelper
.
getAssets
(
fetchOption
);
let
asset
:
photoAccessHelper
.
PhotoAsset
=
await
fetchResult
.
getFirstObject
();
album
.
addAssets
([
asset
]).
then
(()
=>
{
console
.
info
(
'
album addAssets successfully
'
);
}).
catch
((
err
)
=>
{
...
...
@@ -3594,19 +3692,20 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
try
{
console
.
info
(
'
removeAssetsDemoCallback
'
);
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
=
{
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
predicates
:
predicates
};
let
albumFetchResult
=
await
phAccessHelper
.
getAlbums
(
photoAccessHelper
.
AlbumType
.
USER
,
photoAccessHelper
.
AlbumSubtype
.
USER_GENERIC
);
let
album
=
await
albumFetchResult
.
getFirstObject
();
let
fetchResult
=
await
album
.
getAssets
(
fetchOption
);
let
asset
=
await
fetchResult
.
getFirstObject
();
let
albumFetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
Album
>
=
await
phAccessHelper
.
getAlbums
(
photoAccessHelper
.
AlbumType
.
USER
,
photoAccessHelper
.
AlbumSubtype
.
USER_GENERIC
);
let
album
:
photoAccessHelper
.
Album
=
await
albumFetchResult
.
getFirstObject
();
let
fetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
PhotoAsset
>
=
await
album
.
getAssets
(
fetchOption
);
let
asset
:
photoAccessHelper
.
PhotoAsset
=
await
fetchResult
.
getFirstObject
();
album
.
removeAssets
([
asset
],
(
err
)
=>
{
if
(
err
===
undefined
)
{
console
.
info
(
'
album removeAssets successfully
'
);
...
...
@@ -3654,19 +3753,20 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
try
{
console
.
info
(
'
removeAssetsDemoPromise
'
);
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
=
{
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
predicates
:
predicates
};
let
albumFetchResult
=
await
phAccessHelper
.
getAlbums
(
photoAccessHelper
.
AlbumType
.
USER
,
photoAccessHelper
.
AlbumSubtype
.
USER_GENERIC
);
let
album
=
await
albumFetchResult
.
getFirstObject
();
let
fetchResult
=
await
album
.
getAssets
(
fetchOption
);
let
asset
=
await
fetchResult
.
getFirstObject
();
let
albumFetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
Album
>
=
await
phAccessHelper
.
getAlbums
(
photoAccessHelper
.
AlbumType
.
USER
,
photoAccessHelper
.
AlbumSubtype
.
USER_GENERIC
);
let
album
:
photoAccessHelper
.
Album
=
await
albumFetchResult
.
getFirstObject
();
let
fetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
PhotoAsset
>
=
await
album
.
getAssets
(
fetchOption
);
let
asset
:
photoAccessHelper
.
PhotoAsset
=
await
fetchResult
.
getFirstObject
();
album
.
removeAssets
([
asset
]).
then
(()
=>
{
console
.
info
(
'
album removeAssets successfully
'
);
}).
catch
((
err
)
=>
{
...
...
@@ -3710,19 +3810,20 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
try
{
console
.
info
(
'
recoverAssetsDemoCallback
'
);
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
=
{
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
predicates
:
predicates
};
let
albumFetchResult
=
await
phAccessHelper
.
getAlbums
(
photoAccessHelper
.
AlbumType
.
SYSTEM
,
photoAccessHelper
.
AlbumSubtype
.
TRASH
);
let
album
=
await
albumFetchResult
.
getFirstObject
();
let
fetchResult
=
await
album
.
getAssets
(
fetchOption
);
let
asset
=
await
fetchResult
.
getFirstObject
();
let
albumFetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
Album
>
=
await
phAccessHelper
.
getAlbums
(
photoAccessHelper
.
AlbumType
.
SYSTEM
,
photoAccessHelper
.
AlbumSubtype
.
TRASH
);
let
album
:
photoAccessHelper
.
Album
=
await
albumFetchResult
.
getFirstObject
();
let
fetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
PhotoAsset
>
=
await
album
.
getAssets
(
fetchOption
);
let
asset
:
photoAccessHelper
.
PhotoAsset
=
await
fetchResult
.
getFirstObject
();
album
.
recoverAssets
([
asset
],
(
err
)
=>
{
if
(
err
===
undefined
)
{
console
.
info
(
'
album recoverAssets successfully
'
);
...
...
@@ -3773,19 +3874,20 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
try
{
console
.
info
(
'
recoverAssetsDemoPromise
'
);
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
=
{
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
predicates
:
predicates
};
let
albumFetchResult
=
await
phAccessHelper
.
getAlbums
(
photoAccessHelper
.
AlbumType
.
SYSTEM
,
photoAccessHelper
.
AlbumSubtype
.
TRASH
);
let
album
=
await
albumFetchResult
.
getFirstObject
();
let
fetchResult
=
await
album
.
getAssets
(
fetchOption
);
let
asset
=
await
fetchResult
.
getFirstObject
();
let
albumFetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
Album
>
=
await
phAccessHelper
.
getAlbums
(
photoAccessHelper
.
AlbumType
.
SYSTEM
,
photoAccessHelper
.
AlbumSubtype
.
TRASH
);
let
album
:
photoAccessHelper
.
Album
=
await
albumFetchResult
.
getFirstObject
();
let
fetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
PhotoAsset
>
=
await
album
.
getAssets
(
fetchOption
);
let
asset
:
photoAccessHelper
.
PhotoAsset
=
await
fetchResult
.
getFirstObject
();
album
.
recoverAssets
([
asset
]).
then
(()
=>
{
console
.
info
(
'
album recoverAssets successfully
'
);
}).
catch
((
err
)
=>
{
...
...
@@ -3831,19 +3933,20 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
try
{
console
.
info
(
'
deleteAssetsDemoCallback
'
);
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
=
{
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
predicates
:
predicates
};
let
albumFetchResult
=
await
phAccessHelper
.
getAlbums
(
photoAccessHelper
.
AlbumType
.
SYSTEM
,
photoAccessHelper
.
AlbumSubtype
.
TRASH
);
let
album
=
await
albumFetchResult
.
getFirstObject
();
let
fetchResult
=
await
album
.
getAssets
(
fetchOption
);
let
asset
=
await
fetchResult
.
getFirstObject
();
let
albumFetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
Album
>
=
await
phAccessHelper
.
getAlbums
(
photoAccessHelper
.
AlbumType
.
SYSTEM
,
photoAccessHelper
.
AlbumSubtype
.
TRASH
);
let
album
:
photoAccessHelper
.
Album
=
await
albumFetchResult
.
getFirstObject
();
let
fetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
PhotoAsset
>
=
await
album
.
getAssets
(
fetchOption
);
let
asset
:
photoAccessHelper
.
PhotoAsset
=
await
fetchResult
.
getFirstObject
();
album
.
deleteAssets
([
asset
],
(
err
)
=>
{
if
(
err
===
undefined
)
{
console
.
info
(
'
album deleteAssets successfully
'
);
...
...
@@ -3896,19 +3999,20 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
try
{
console
.
info
(
'
deleteAssetsDemoPromise
'
);
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
=
{
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
predicates
:
predicates
};
let
albumFetchResult
=
await
phAccessHelper
.
getAlbums
(
photoAccessHelper
.
AlbumType
.
SYSTEM
,
photoAccessHelper
.
AlbumSubtype
.
TRASH
);
let
album
=
await
albumFetchResult
.
getFirstObject
();
let
fetchResult
=
await
album
.
getAssets
(
fetchOption
);
let
asset
=
await
fetchResult
.
getFirstObject
();
let
albumFetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
Album
>
=
await
phAccessHelper
.
getAlbums
(
photoAccessHelper
.
AlbumType
.
SYSTEM
,
photoAccessHelper
.
AlbumSubtype
.
TRASH
);
let
album
:
photoAccessHelper
.
Album
=
await
albumFetchResult
.
getFirstObject
();
let
fetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
PhotoAsset
>
=
await
album
.
getAssets
(
fetchOption
);
let
asset
:
photoAccessHelper
.
PhotoAsset
=
await
fetchResult
.
getFirstObject
();
album
.
deleteAssets
([
asset
]).
then
(()
=>
{
console
.
info
(
'
album deleteAssets successfully
'
);
}).
catch
((
err
)
=>
{
...
...
@@ -3954,19 +4058,20 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
try
{
console
.
info
(
'
setCoverUriDemoCallback
'
);
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
=
{
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
predicates
:
predicates
};
let
albumFetchResult
=
await
phAccessHelper
.
getAlbums
(
photoAccessHelper
.
AlbumType
.
USER
,
photoAccessHelper
.
AlbumSubtype
.
USER_GENERIC
);
let
album
=
await
albumFetchResult
.
getFirstObject
();
let
fetchResult
=
await
album
.
getAssets
(
fetchOption
);
let
asset
=
await
fetchResult
.
getFirstObject
();
let
albumFetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
Album
>
=
await
phAccessHelper
.
getAlbums
(
photoAccessHelper
.
AlbumType
.
USER
,
photoAccessHelper
.
AlbumSubtype
.
USER_GENERIC
);
let
album
:
photoAccessHelper
.
Album
=
await
albumFetchResult
.
getFirstObject
();
let
fetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
PhotoAsset
>
=
await
album
.
getAssets
(
fetchOption
);
let
asset
:
photoAccessHelper
.
PhotoAsset
=
await
fetchResult
.
getFirstObject
();
album
.
setCoverUri
(
asset
.
uri
,
(
err
)
=>
{
if
(
err
===
undefined
)
{
console
.
info
(
'
album setCoverUri successfully
'
);
...
...
@@ -4019,19 +4124,20 @@ For details about the error codes, see [Universal Error Codes](../errorcodes/err
```
ts
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
;
import
photoAccessHelper
from
'
@ohos.file.photoAccessHelper
'
;
async
function
example
()
{
try
{
console
.
info
(
'
setCoverUriDemoCallback
'
);
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
=
{
let
predicates
:
dataSharePredicates
.
DataSharePredicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
fetchOption
:
photoAccessHelper
.
FetchOptions
=
{
fetchColumns
:
[],
predicates
:
predicates
};
let
albumFetchResult
=
await
phAccessHelper
.
getAlbums
(
photoAccessHelper
.
AlbumType
.
USER
,
photoAccessHelper
.
AlbumSubtype
.
USER_GENERIC
);
let
album
=
await
albumFetchResult
.
getFirstObject
();
let
fetchResult
=
await
album
.
getAssets
(
fetchOption
);
let
asset
=
await
fetchResult
.
getFirstObject
();
let
albumFetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
Album
>
=
await
phAccessHelper
.
getAlbums
(
photoAccessHelper
.
AlbumType
.
USER
,
photoAccessHelper
.
AlbumSubtype
.
USER_GENERIC
);
let
album
:
photoAccessHelper
.
Album
=
await
albumFetchResult
.
getFirstObject
();
let
fetchResult
:
photoAccessHelper
.
FetchResult
<
photoAccessHelper
.
PhotoAsset
>
=
await
album
.
getAssets
(
fetchOption
);
let
asset
:
photoAccessHelper
.
PhotoAsset
=
await
fetchResult
.
getFirstObject
();
album
.
setCoverUri
(
asset
.
uri
,
(
err
)
=>
{
if
(
err
===
undefined
)
{
console
.
info
(
'
album setCoverUri successfully
'
);
...
...
zh-cn/application-dev/file-management/photoAccessHelper-userAlbum-guidelines.md
浏览文件 @
8ff00512
...
...
@@ -37,7 +37,7 @@ photoAccessHelper提供用户相册相关的接口,供开发者创建、删除
import photoAccessHelper from '@ohos.file.photoAccessHelper';
try {
let albumName
: photoAccessHelper.AlbumName
= 'albumName';
let albumName = 'albumName';
let album: photoAccessHelper.Album = await phAccessHelper.createAlbum(albumName);
console.info('createAlbum successfully, album: ' + album.albumName + ' album uri: ' + album.albumUri);
} catch (err) {
...
...
@@ -67,7 +67,7 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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');
let fetchOptions: photoAccessHelper.FetchOptions = {
fetchColumns: [],
...
...
@@ -114,7 +114,7 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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');
let fetchOptions: photoAccessHelper.FetchOptions = {
fetchColumns: [],
...
...
@@ -159,7 +159,7 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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');
let albumFetchOptions: dataSharePredicates.FetchOptions = {
fetchColumns: [],
...
...
@@ -176,8 +176,8 @@ try {
let albumFetchResult: photoAccessHelper.FetchResult<photoAccessHelper.Album> = await phAccessHelper.getAlbums(photoAccessHelper.AlbumType.USER, photoAccessHelper.AlbumSubtype.USER_GENERIC, albumFetchOptions);
let album: photoAccessHelper.Album = await albumFetchResult.getFirstObject();
console.info('getAlbums successfully, albumName: ' + album.albumName);
let photoFetchResult = await phAccessHelper.getAssets(photoFetchOptions);
let fileAsset = await photoFetchResult.getFirstObject();
let photoFetchResult
: photoAccessHelper.FetchResult<photoAccessHelper.PhotoAsset>
= await phAccessHelper.getAssets(photoFetchOptions);
let fileAsset
: photoAccessHelper.PhotoAsset
= await photoFetchResult.getFirstObject();
console.info('getAssets successfully, albumName: ' + fileAsset.displayName);
await album.addAssets([fileAsset]);
albumFetchResult.close();
...
...
@@ -267,7 +267,7 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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');
let albumFetchOptions: photoAccessHelper.FetchOptions = {
fetchColumns: [],
...
...
@@ -318,7 +318,7 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates';
import photoAccessHelper from '@ohos.file.photoAccessHelper';
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%');
let fetchOptions: photoAccessHelper.FetchOptions = {
fetchColumns: [],
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录