<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                啟動動態壁紙可以通過調用WallpaperManager.getIWallpaperManager().setWallpaperComponent()方法完成。它接受一個ComponentName類型的參數,用于將希望啟動的壁紙的WallpaperService的ComponentName告知WallpaperManagerService。WallpaperManager.getIWallpaperManager()方法返回的是WallpaperManagerService的Bp端。因此setWallpaperComponent()方法的實現位于WallpaperManagerService之中。參考其實現: **WallpaperManagerService.java-->WallpaperManagerService.setWallpaperComponent()** ``` public void setWallpaperComponent(ComponentNamename) { // 設置動態壁紙需要調用者擁有一個簽名級的系統權限 checkPermission(android.Manifest.permission.SET_WALLPAPER_COMPONENT); synchronized (mLock) { /* **① 首先從mWallpaperMap中獲取壁紙的運行信息WallpaperData。** WallpaperManagerService支持多用戶機制,因此設備上的每一個用戶可以設置自己 的壁紙。mWallpaperMap中為每一個用戶保存了一個WallpaperData實例,這個實例 中保存了和壁紙運行狀態相關的信息。例如WallpaperService的ComponentName, 到WallpaperService的ServiceConnection等。于是當發生用戶切換時, WallpaperManagerService可以從mWallpaperMap中獲取新用戶的WallpaperData, 并通過保存在其中的ComponentName重新啟動該用戶所設置的壁紙。因此, 當通過setWallpaperComponent()設置新壁紙時,需要獲取當前用戶的WallpaperData, 并在隨后更新其內容使之保存新壁紙的信息 */ intuserId = UserHandle.getCallingUserId(); WallpaperData wallpaper = mWallpaperMap.get(userId); ...... final long ident = Binder.clearCallingIdentity(); try{ ...... // **② 啟動新壁紙的WallpaperService** bindWallpaperComponentLocked(name, false, true, wallpaper, null); }finally { Binder.restoreCallingIdentity(ident); } } } ``` >[info] 注意 WallpaperManager.getIWallpaperManager()并沒有作為SDK的一部分提供給開發者。因此第三方應用程序是無法進行動態壁紙的設置的。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看