精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

鴻蒙開發系統基礎能力:ohos.wallpaper 壁紙

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-06-27 15:19 ? 次閱讀

壁紙

icon-note.gif說明: 本模塊首批接口從API version 7開始支持。后續版本的新增接口,采用上角標單獨標記接口的起始版本。 開發前請熟悉鴻蒙開發指導文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

導入模塊

import wallpaper from '@ohos.wallpaper';

WallpaperType

定義壁紙類型。

系統能力 : 以下各項對應的系統能力均為SystemCapability.MiscServices.Wallpaper。

名稱說明
WALLPAPER_LOCKSCREEN鎖屏壁紙標識。
WALLPAPER_SYSTEM主屏幕壁紙標識。

wallpaper.getColors

getColors(wallpaperType: WallpaperType, callback: AsyncCallback>): void

獲取指定類型壁紙的主要顏色信息

系統能力 : SystemCapability.MiscServices.Wallpaper

參數

參數名類型必填說明
wallpaperType[WallpaperType]壁紙類型。
callbackAsyncCallback>回調函數,返回壁紙的主要顏色信息。

示例:

wallpaper.getColors(wallpaper.WallpaperType.WALLPAPER_SYSTEM, (error, data) = > {
    if (error) {
        console.error(`failed to getColors because: ` + JSON.stringify(error));
        return;
    }
    console.log(`success to getColors.`);
});

wallpaper.getColors

getColors(wallpaperType: WallpaperType): Promise>

獲取指定類型壁紙的主要顏色信息。

系統能力 : SystemCapability.MiscServices.Wallpaper

參數:

參數名類型必填說明
wallpaperType[WallpaperType]壁紙類型。

返回值:

類型說明
Promise>返回壁紙的主要顏色信息。

示例:

wallpaper.getColors(wallpaper.WallpaperType.WALLPAPER_SYSTEM).then((data) = > {
    console.log(`success to getColors.`);
}).catch((error) = > {
    console.error(`failed to getColors because: ` + JSON.stringify(error));
});

wallpaper.getId

getId(wallpaperType: WallpaperType, callback: AsyncCallback): void

獲取指定類型壁紙的ID。

系統能力 : SystemCapability.MiscServices.Wallpaper

參數:

參數名類型必填說明
wallpaperType[WallpaperType]壁紙類型。
callbackAsyncCallback回調函數,返回壁紙的ID。如果配置了指定類型的壁紙就返回一個大于等于0的數,否則返回-1。取值范圍是-1~2^31-1。

示例:

wallpaper.getId(wallpaper.WallpaperType.WALLPAPER_SYSTEM, (error, data) = > {
    if (error) {
        console.error(`failed to getId because: ` + JSON.stringify(error));
        return;
    }
    console.log(`success to getId: ` + JSON.stringify(data));
});

wallpaper.getId

getId(wallpaperType: WallpaperType): Promise

獲取指定類型壁紙的ID。

系統能力 : SystemCapability.MiscServices.Wallpaper

參數:

參數名類型必填說明
wallpaperType[WallpaperType]壁紙類型。

返回值:

類型說明
Promise壁紙的ID。如果配置了這種壁紙類型的壁紙就返回一個大于等于0的數,否則返回-1。取值范圍是-1~2^31-1。

示例:

wallpaper.getId(wallpaper.WallpaperType.WALLPAPER_SYSTEM).then((data) = > {
    console.log(`success to getId: ` + JSON.stringify(data));
}).catch((error) = > {
    console.error(`failed to getId because: ` + JSON.stringify(error));
});

wallpaper.getMinHeight

getMinHeight(callback: AsyncCallback): void

獲取壁紙的最小高度值。

系統能力 : SystemCapability.MiscServices.Wallpaper

參數:

參數名類型必填說明
callbackAsyncCallback回調函數,返回壁紙的最小高度值,單位是像素。如果返回值等于0,說明沒有設置壁紙,調用者應該使用默認顯示的高度值代替。

示例:

wallpaper.getMinHeight((error, data) = > {
    if (error) {
        console.error(`failed to getMinHeight because: ` + JSON.stringify(error));
        return;
    }
    console.log(`success to getMinHeight: ` + JSON.stringify(data));
});

wallpaper.getMinHeight

getMinHeight(): Promise

獲取壁紙的最小高度值。

系統能力 : SystemCapability.MiscServices.Wallpaper

返回值:

類型說明
Promise返回壁紙的最小高度值,單位是像素。如果返回值等于0,說明沒有設置壁紙,調用者應該使用默認顯示的高度值代替。

示例:

wallpaper.getMinHeight().then((data) = > {
    console.log(`success to getMinHeight: ` + JSON.stringify(data));
}).catch((error) = > {
    console.error(`failed to getMinHeight because: ` + JSON.stringify(error));
});

wallpaper.getMinWidth

getMinWidth(callback: AsyncCallback): void

獲取壁紙的最小寬度值。

系統能力 : SystemCapability.MiscServices.Wallpaper

參數:

參數名類型必填說明
callbackAsyncCallback回調函數,壁紙的最小寬度值,單位是像素。如果返回值等于0,說明沒有設置壁紙,調用者應該使用默認顯示的寬度值代替。

示例:

wallpaper.getMinWidth((error, data) = > {
    if (error) {
        console.error(`failed to getMinWidth because: ` + JSON.stringify(error));
        return;
    }
    console.log(`success to getMinWidth: ` + JSON.stringify(data));
});

wallpaper.getMinWidth

getMinWidth(): Promise

獲取壁紙的最小寬度值。

系統能力 : SystemCapability.MiscServices.Wallpaper

返回值:

類型說明
Promise壁紙的最小寬度值,單位是像素。如果返回值等于0,說明沒有設置壁紙,調用者應該使用默認顯示的寬度值代替。

示例:

wallpaper.getMinWidth().then((data) = > {
    console.log(`success to getMinWidth: ` + JSON.stringify(data));
}).catch((error) = > {
    console.error(`failed to getMinWidth because: ` + JSON.stringify(error));
});

wallpaper.isChangePermitted

isChangePermitted(callback: AsyncCallback): void

是否允許應用改變當前用戶的壁紙。

系統能力 : SystemCapability.MiscServices.Wallpaper

參數:

參數名類型必填說明
callbackAsyncCallback回調函數,返回是否允許應用改變當前用戶的壁紙。如果允許返回true,否則返回false。

示例:

wallpaper.isChangePermitted((error, data) = > {
    if (error) {
        console.error(`failed to isChangePermitted because: ` + JSON.stringify(error));
        return;
    }
    console.log(`success to isChangePermitted: ` + JSON.stringify(data));
});

wallpaper.isChangePermitted

isChangePermitted(): Promise

是否允許應用改變當前用戶的壁紙。

系統能力 : SystemCapability.MiscServices.Wallpaper

返回值:

類型說明
Promise返回是否允許應用改變當前用戶的壁紙。如果允許返回true,否則返回false。

示例:

wallpaper.isChangePermitted().then((data) = > {
    console.log(`success to isChangePermitted: ` + JSON.stringify(data));
}).catch((error) = > {
    console.error(`failed to isChangePermitted because: ` + JSON.stringify(error));
});

wallpaper.isOperationAllowed

isOperationAllowed(callback: AsyncCallback): void

是否允許用戶設置壁紙。

系統能力 : SystemCapability.MiscServices.Wallpaper

參數:

參數名類型必填說明
callbackAsyncCallback回調函數,返回是否允許用戶設置壁紙。如果允許返回true,否則返回false。

示例:

wallpaper.isOperationAllowed((error, data) = > {
    if (error) {
        console.error(`failed to isOperationAllowed because: ` + JSON.stringify(error));
        return;
    }
    console.log(`success to isOperationAllowed: ` + JSON.stringify(data));
});

wallpaper.isOperationAllowed

isOperationAllowed(): Promise

是否允許用戶設置壁紙。

系統能力 : SystemCapability.MiscServices.Wallpaper

返回值:

類型說明
Promise異步回調函數,返回是否允許用戶設置壁紙。如果允許返回true,否則返回false。

示例:

wallpaper.isOperationAllowed().then((data) = > {
    console.log(`success to isOperationAllowed: ` + JSON.stringify(data));
}).catch((error) = > {
    console.error(`failed to isOperationAllowed because: ` + JSON.stringify(error));
});

wallpaper.reset

reset(wallpaperType: WallpaperType, callback: AsyncCallback): void

移除指定類型的壁紙,恢復為默認顯示的壁紙。

需要權限 :ohos.permission.SET_WALLPAPER

系統能力 : SystemCapability.MiscServices.Wallpaper

參數:

參數名類型必填說明
wallpaperType[WallpaperType]壁紙類型。
callbackAsyncCallback回調函數,調用成功則返回是否移除成功的結果,調用失敗則返回error信息。

示例:

wallpaper.reset(wallpaper.WallpaperType.WALLPAPER_SYSTEM, (error, data) = > {
    if (error) {
        console.error(`failed to reset because: ` + JSON.stringify(error));
        return;
    }
    console.log(`success to reset.`);
});

wallpaper.reset

reset(wallpaperType: WallpaperType): Promise

移除指定類型的壁紙,恢復為默認顯示的壁紙。

需要權限 :ohos.permission.SET_WALLPAPER

系統能力 : SystemCapability.MiscServices.Wallpaper

參數:

參數名類型必填說明
wallpaperType[WallpaperType]壁紙類型。

返回值:

類型說明
Promise調用成功則返回是否移除成功的結果,調用失敗則返回error信息。

示例:

wallpaper.reset(wallpaper.WallpaperType.WALLPAPER_SYSTEM).then((data) = > {
    console.log(`success to reset.`);
}).catch((error) = > {
    console.error(`failed to reset because: ` + JSON.stringify(error));
});

wallpaper.setWallpaper

setWallpaper(source: string | image.PixelMap, wallpaperType: WallpaperType, callback: AsyncCallback): void

將指定資源設置為指定類型的壁紙。

需要權限 :ohos.permission.SET_WALLPAPER

系統能力 : SystemCapability.MiscServices.Wallpaper

參數:

參數名類型必填說明
sourcestring[PixelMap]
wallpaperType[WallpaperType]壁紙類型。
callbackAsyncCallback回調函數,調用成功則返回是返回設置的結果,調用失敗則返回error信息。

示例:

// source類型為string
let wallpaperPath = "/data/data/ohos.acts.aafwk.plrdtest.form/files/Cup_ic.jpg";
wallpaper.setWallpaper(wallpaperPath, wallpaper.WallpaperType.WALLPAPER_SYSTEM, (error, data) = > {    
    if (error) {        
        console.error(`failed to setWallpaper because: ` + JSON.stringify(error));       
        return;   
    }    
    console.log(`success to setWallpaper.`);
});

// source類型為image.PixelMap
import image from '@ohos.multimedia.image';
let imageSource = image.createImageSource("file://" + wallpaperPath);
let opts = {
    "desiredSize": {
        "height": 3648,
        "width": 2736
    }
};
imageSource.createPixelMap(opts).then((pixelMap) = > {      
    wallpaper.setWallpaper(pixelMap, wallpaper.WallpaperType.WALLPAPER_SYSTEM, (error, data) = > {    
        if (error) {       
            console.error(`failed to setWallpaper because: ` + JSON.stringify(error));
            return;
        }    
        console.log(`success to setWallpaper.`);
    });
}).catch((error) = > {       
    console.error(`failed to createPixelMap because: ` + JSON.stringify(error));
});

wallpaper.setWallpaper

setWallpaper(source: string | image.PixelMap, wallpaperType: WallpaperType): Promise

將指定資源設置為指定類型的壁紙。

需要權限 :ohos.permission.SET_WALLPAPER

系統能力 : SystemCapability.MiscServices.Wallpaper

參數:

參數名類型必填說明
sourcestring[PixelMap]
wallpaperType[WallpaperType]壁紙類型。

返回值:

類型說明
Promise調用成功則返回是返回設置的結果,調用失敗則返回error信息。

示例:

// source類型為string
let wallpaperPath = "/data/data/ohos.acts.aafwk.plrdtest.form/files/Cup_ic.jpg";
wallpaper.setWallpaper(wallpaperPath, wallpaper.WallpaperType.WALLPAPER_SYSTEM).then((data) = > {
    console.log(`success to setWallpaper.`);
}).catch((error) = > {
    console.error(`failed to setWallpaper because: ` + JSON.stringify(error));
});

// source類型為image.PixelMap
import image from '@ohos.multimedia.image';
let imageSource = image.createImageSource("file://" + wallpaperPath);
let opts = {
    "desiredSize": {
        "height": 3648,
        "width": 2736
    }
};
imageSource.createPixelMap(opts).then((pixelMap) = > {      
    wallpaper.setWallpaper(pixelMap, wallpaper.WallpaperType.WALLPAPER_SYSTEM).then((data) = > {
        console.log(`success to setWallpaper.`);
    }).catch((error) = > {
        console.error(`failed to setWallpaper because: ` + JSON.stringify(error));
    });
}).catch((error) = > {       
    console.error(`failed to createPixelMap because: ` + JSON.stringify(error));
});

wallpaper.getFile8+

getFile(wallpaperType: WallpaperType, callback: AsyncCallback): void

獲取指定類型的壁紙文件。

需要權限 :ohos.permission.GET_WALLPAPER 和 ohos.permission.READ_USER_STORAGE

系統能力 : SystemCapability.MiscServices.Wallpaper

參數:

參數名類型必填說明
wallpaperType[WallpaperType]壁紙類型。
callbackAsyncCallback回調函數,調用成功則返回壁紙文件描述符ID,調用失敗則返回error信息。

示例:

wallpaper.getFile(wallpaper.WallpaperType.WALLPAPER_SYSTEM, (error, data) = > {
    if (error) {
        console.error(`failed to getFile because: ` + JSON.stringify(error));
        return;
    }
    console.log(`success to getFile: ` + JSON.stringify(data));
});

wallpaper.getFile8+

getFile(wallpaperType: WallpaperType): Promise

獲取指定類型的壁紙文件。

需要權限 :ohos.permission.GET_WALLPAPER 和 ohos.permission.READ_USER_STORAGE

系統能力 : SystemCapability.MiscServices.Wallpaper

參數:

參數名類型必填說明
wallpaperType[WallpaperType]壁紙類型。

返回值:

類型說明
Promise調用成功則返回壁紙文件描述符ID,調用失敗則返回error信息。

示例:

wallpaper.getFile(wallpaper.WallpaperType.WALLPAPER_SYSTEM).then((data) = > {
    console.log(`success to getFile: ` + JSON.stringify(data));
}).catch((error) = > {
    console.error(`failed to getFile because: ` + JSON.stringify(error));
});

wallpaper.getPixelMap

getPixelMap(wallpaperType: WallpaperType, callback: AsyncCallback): void;

獲取壁紙圖片的像素圖。

需要權限 :ohos.permission.GET_WALLPAPER 和 ohos.permission.READ_USER_STORAGE

系統能力 : SystemCapability.MiscServices.Wallpaper

系統API :此接口為系統接口,三方應用不支持調用。

參數:

參數名類型必填說明
wallpaperType[WallpaperType]壁紙類型。
callbackAsyncCallback回調函數,調用成功則返回壁紙圖片的像素圖大小,調用失敗則返回error信息。

示例:

wallpaper.getPixelMap(wallpaper.WallpaperType.WALLPAPER_SYSTEM, function (err, data) {
    console.info('wallpaperXTS === > testGetPixelMapCallbackSystem err : ' + JSON.stringify(err));
    console.info('wallpaperXTS === > testGetPixelMapCallbackSystem data : ' + JSON.stringify(data));
});

wallpaper.getPixelMap

getPixelMap(wallpaperType: WallpaperType): Promise

獲取壁紙圖片的像素圖。

需要權限 :ohos.permission.GET_WALLPAPER 和 ohos.permission.READ_USER_STORAGE

系統能力 : SystemCapability.MiscServices.Wallpaper

系統API :此接口為系統接口,三方應用不支持調用。

參數:

參數名類型必填說明
wallpaperType[WallpaperType]壁紙類型。

返回值:

類型說明
Promise調用成功則返回壁紙圖片的像素圖大小,調用失敗則返回error信息。

示例:

wallpaper.getPixelMap(wallpaper.WallpaperType.WALLPAPER_SYSTEM).then((data) = > {
    console.info('wallpaperXTS === > testGetPixelMapPromiseSystem data : ' + data);
    console.info('wallpaperXTS === > testGetPixelMapPromiseSystem data : ' + JSON.stringify(data));
}).catch((err) = > {
    console.info('wallpaperXTS === > testGetPixelMapPromiseSystem err : ' + err);
    console.info('wallpaperXTS === > testGetPixelMapPromiseSystem err : ' + JSON.stringify(err));
});

wallpaper.on('colorChange')

on(type: 'colorChange', callback: (colors: Array, wallpaperType: WallpaperType) => void): void

訂閱壁紙顏色變化結果上報事件。

系統能力 : SystemCapability.MiscServices.Wallpaper

參數:

參數名類型必填說明
typestring取值為'colorChange',表示壁紙顏色變化結果上報事件。
callbackfunction壁紙顏色變化觸發該回調方法,返回壁紙類型和壁紙的主要顏色信息。 - colors 壁紙的主要顏色信息,其類型見[RgbaColor]。 - wallpaperType 壁紙類型。

示例:

let listener = (colors, wallpaperType) = > {
    console.log(`wallpaper color changed.`);
};
wallpaper.on('colorChange', listener);

wallpaper.off('colorChange')

off(type: 'colorChange', callback?: (colors: Array, wallpaperType: WallpaperType) => void): void

取消訂閱壁紙顏色變化結果上報事件。

系統能力 : SystemCapability.MiscServices.Wallpaper

參數:

參數名類型必填說明
typestring取值為'colorChange',表示取消訂閱壁紙顏色變化結果上報事件。
callbackfunction表示取消壁紙顏色變化結果上報,不填寫該參數則取消訂閱該type對應的所有回調。 - colors 壁紙的主要顏色信息,其類型見[RgbaColor]。 - wallpaperType 壁紙類型。HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿

搜狗高速瀏覽器截圖20240326151450.png

示例:

let listener = (colors, wallpaperType) = > {
    console.log(`wallpaper color changed.`);
};
wallpaper.on('colorChange', listener);
// 取消訂閱listener
wallpaper.off('colorChange', listener);
// 取消所有'colorChange'類型的訂閱
wallpaper.off('colorChange');

RgbaColor

系統能力 : 以下各項對應的系統能力均為SystemCapability.MiscServices.Wallpaper。

名稱參數類型可讀可寫說明
rednumber表示紅色值,范圍為 0 到 255。
greennumber表示綠色值,范圍為 0 到 255。
bluenumber表示藍色值,范圍為 0 到 255。
alphanumber表示 alpha 值,范圍為 0 到 255。

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 開發系統
    +關注

    關注

    0

    文章

    38

    瀏覽量

    9669
  • 鴻蒙
    +關注

    關注

    57

    文章

    2310

    瀏覽量

    42742
收藏 人收藏

    評論

    相關推薦

    鴻蒙實戰項目開發:【短信服務】

    崗位需要掌握那些核心技術點?為此鴻蒙開發學習必須要系統性的進行。 而網上有關鴻蒙開發資料非常的少,假如你想學好
    發表于 03-03 21:29

    鴻蒙原生應用元服務-訪問控制(權限)開發應用權限列表一

    ohos.permission.SET_WALLPAPER 允許應用設置靜態壁紙。 權限級別 :normal 授權方式 :system_grant ACL使能 :TRUE
    發表于 04-23 14:33

    華為harmonyOS設置壁紙的方法分享

      升級完鴻蒙系統的小伙伴們的壁紙是不是經典的潤澤藍?你們想換其他風格的壁紙嗎?下面我將詳細介紹華為harmonyOS設置壁紙的兩種方法。 
    發表于 04-07 14:54

    HarmonyOS設置桌面/鎖屏壁紙的教程分享

    1、常用界面壁紙類型:壁紙類型2、權限程序允許設置壁紙ohos.permission.SET_WALLPAPER允許程序通過指定顯示大小或邊距來設置
    發表于 05-09 11:37

    請問Openharmony壁紙應用如何修改?

    嘗試添加Openharmony周刊鎖屏壁紙應用的背景圖片系統環境:openharmony 周刊 20220510IDE版本:DevEco Studio 3.0 Beta3 3.0.0.900應用名稱
    發表于 05-18 15:43

    鴻蒙原生應用/元服務開發-Stage模型能力接口(二)

    系統能力:以下各項對應的系統能力均為SystemCapability.Ability.AbilityRuntime.Core2.AbilityConstant.LaunchReas
    發表于 12-11 14:48

    鴻蒙原生應用/元服務開發-Stage模型能力接口(四)

    ‘@ohos.app.ability.AbilityStage’; 1.AbilityStage.onCreate onCreate(): void 當應用創建時調用。 系統能力
    發表于 12-14 15:39

    鴻蒙原生應用/元服務開發-Stage模型能力接口(五)

    在Stage模型下使用 二、 導入模塊 import common from \'@ohos.app.ability.common\'; 三、系統能力 :以下各項對應的系統
    發表于 12-15 15:11

    鴻蒙原生應用/元服務開發-Stage模型能力接口(七)

    下文ApplicationContext對系統環境變化監聽回調的能力,包括onConfigurationUpdated方法。本模塊首批接口從API version 9 開始支持。后續版本的新增接口,采用上角標單獨標記
    發表于 12-19 11:03

    鴻蒙原生應用/元服務開發-Stage模型能力接口(八)

    ‘@ohos.app.ability.ExtensionAbility’; 系統能力:SystemCapability.Ability.AbilityRuntime.AbilityCore 示例: class MyExtens
    發表于 12-20 16:12

    創維推出壁紙電視W81系列,搭載了Swaiot Panel智慧屏

      根據創維的官方消息,在CES 2020上創維發布了自發光壁紙電視W81系列,采用WALLPAPER OLED屏幕,超薄無縫貼墻,厚度只有4.6mm。
    的頭像 發表于 01-09 15:24 ?4540次閱讀

    鴻蒙系統是基于什么開發

    爭議,那么鴻蒙系統到底是基于什么開發的呢?下面小編就為大家帶來鴻蒙系統是基于什么開發的答案。
    的頭像 發表于 07-05 17:12 ?1.2w次閱讀

    鴻蒙開發系統基礎能力ohos.hilog 日志打印

    hilog日志系統,使應用/服務可以按照指定級別、標識和格式字符串輸出日志內容,幫助開發者了解應用/服務的運行狀態,更好地調試程序。
    的頭像 發表于 06-25 15:59 ?403次閱讀

    鴻蒙開發系統基礎能力ohos.pasteboard 剪貼板

    以下各項對應的系統能力均為SystemCapability.MiscServices.Pasteboard。
    的頭像 發表于 06-26 16:48 ?351次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b><b class='flag-5'>系統</b>基礎<b class='flag-5'>能力</b>:<b class='flag-5'>ohos</b>.pasteboard 剪貼板

    鴻蒙開發系統基礎能力ohos.screenLock 鎖屏管理

    鎖屏管理服務是OpenHarmony中系統服務,為鎖屏應用提供注冊亮屏、滅屏、開啟屏幕、結束休眠、退出動畫、請求解鎖結果監聽,并提供回調結果給鎖屏應用。鎖屏管理服務向三方應用提供請求解鎖、查詢鎖屏狀態、查詢是否設置鎖屏密碼的能力
    的頭像 發表于 06-27 11:41 ?634次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b><b class='flag-5'>系統</b>基礎<b class='flag-5'>能力</b>:<b class='flag-5'>ohos</b>.screenLock 鎖屏管理