Compare commits

...

3 Commits

Author SHA1 Message Date
yaofangyong e3292c2f31
Pre Merge pull request !327 from yaofangyong/3.x 2024-07-24 02:33:18 +00:00
zgf 19e1ba9528 去除READ_IMAGEVIDEO和WRITE_IMAGEVIDEO权限
Signed-off-by: zgf <zenggaofeng2@h-partners.com>
2024-07-23 16:30:43 +08:00
yaofangyong 5229a35e4f x86
Signed-off-by: 0000377411 <2239921191@qq.com>
2024-06-28 17:44:14 +08:00
4 changed files with 26 additions and 49 deletions

View File

@ -51,6 +51,11 @@ ohpm install @ohos/imageknife
await ImageKnife.getInstance().initFileCache(context, 256, 256 * 1024 * 1024)
```
## X86模拟器配置
[使用模拟器运行应用/服务](https://developer.huawei.com/consumer/cn/deveco-developer-suite/enabling/kit?currentPage=1&pageSize=100)
## 使用说明
#### 1.显示本地资源图片

View File

@ -33,17 +33,17 @@ export default class EntryAbility extends UIAbility {
async onWindowStageCreate(windowStage: window.WindowStage): Promise<void> {
// Main window is created, set main page for this ability
let list: Array<Permissions> = ['ohos.permission.READ_IMAGEVIDEO', 'ohos.permission.WRITE_IMAGEVIDEO'];
let permissionRequestResult: Object;
let atManager = abilityAccessCtrl.createAtManager();
atManager.requestPermissionsFromUser(this.context, list, (err: BusinessError, result: Object) => {
if (err) {
} else {
permissionRequestResult = result;
}
})
// let list: Array<Permissions> = ['ohos.permission.READ_IMAGEVIDEO', 'ohos.permission.WRITE_IMAGEVIDEO'];
// let permissionRequestResult: Object;
// let atManager = abilityAccessCtrl.createAtManager();
// atManager.requestPermissionsFromUser(this.context, list, (err: BusinessError, result: Object) => {
// if (err) {
//
// } else {
// permissionRequestResult = result;
//
// }
// })
hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageCreate');

View File

@ -36,24 +36,16 @@ struct DataShareUriLoadPage {
Flex({ direction: FlexDirection.Row, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) {
Button("点击加载Uri并展示")
.onClick(async () => {
const context = getContext(this)
let phAccessHelper = photoAccessHelper.getPhotoAccessHelper(context)
let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates
let fetchOptions: photoAccessHelper.FetchOptions = {
fetchColumns:[],
predicates:predicates
}
let fetchResult = await phAccessHelper.getAssets(fetchOptions)
if(fetchResult != undefined) {
console.info("fetchResult success")
let photoAsset: photoAccessHelper.PhotoAsset = await fetchResult.getFirstObject()
if(photoAsset != undefined) {
console.info("photoAsset.displayName :"+photoAsset.displayName)
this.imageKnifeOption1 = {
loadSrc: photoAsset.uri,
placeholderSrc:$r('app.media.loading')
}
}
let photoSelectOptions = new photoAccessHelper.PhotoSelectOptions();
photoSelectOptions.MIMEType = photoAccessHelper.PhotoViewMIMETypes.IMAGE_TYPE;
photoSelectOptions.maxSelectNumber = 1;
let uris: Array<string> = [];
let photoViewPicker = new photoAccessHelper.PhotoViewPicker();
let photoSelectResult: photoAccessHelper.PhotoSelectResult = await photoViewPicker.select(photoSelectOptions);
uris = photoSelectResult.photoUris;
this.imageKnifeOption1 = {
loadSrc: uris[0],
placeholderSrc:$r('app.media.loading')
}
}).margin({ top: 5, left: 3 })
ImageKnifeComponent({ imageKnifeOption: this.imageKnifeOption1 }).width(300).height(300)

View File

@ -43,26 +43,6 @@
],
"when": "always"
}
},
{
"name": "ohos.permission.WRITE_IMAGEVIDEO",
"reason":"$string:app_permission_WRITE_IMAGEVIDEO",
"usedScene": {
"abilities": [
"EntryAbility"
],
"when": "always"
}
},
{
"name": "ohos.permission.READ_IMAGEVIDEO",
"reason": "$string:app_permission_READ_IMAGEVIDEO",
"usedScene": {
"abilities": [
"EntryAbility"
],
"when": "always"
}
}
]
}