修改锁屏壁纸

下面是在网上找到的,但是修改后没有效果,后面发现7.1有默认设置壁纸的地方,

@null
frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/LockscreenWallpaper.java

     private Bitmap mCache;
+    private Context mContext;
     private int mCurrentUserId;
     // The user selected in the UI, or null if no user is selected or UI doesn't support selecting
     // users.
@@ -67,10 +68,11 @@ public class LockscreenWallpaper extends IWallpaperManagerCallback.Stub implemen
     public LockscreenWallpaper(Context ctx, PhoneStatusBar bar, Handler h) {
         mBar = bar;
         mH = h;
+               
         mWallpaperManager = (WallpaperManager) ctx.getSystemService(Context.WALLPAPER_SERVICE);
         mCurrentUserId = ActivityManager.getCurrentUser();
         mUpdateMonitor = KeyguardUpdateMonitor.getInstance(ctx);
-
+               mContext = ctx;
         IWallpaperManager service = IWallpaperManager.Stub.asInterface(
                 ServiceManager.getService(Context.WALLPAPER_SERVICE));
         try {
@@ -96,6 +98,24 @@ public class LockscreenWallpaper extends IWallpaperManagerCallback.Stub implemen
             mUpdateMonitor.setHasLockscreenWallpaper(result.bitmap != null);
             mCache = result.bitmap;
         }
+               if (mCache == null) {
+            try {
+                mWallpaperManager.setStream(
+                        mContext.getResources().openRawResource(com.android.internal.R.drawable.default_lock_wallpa
+                        null,
+                        true,
+                        WallpaperManager.FLAG_LOCK);
+
+                result = loadBitmap(mCurrentUserId, mSelectedUser);
+                if (result.success) {
+                    mCached = true;
+                    mUpdateMonitor.setHasLockscreenWallpaper(result.bitmap != null);
+                    mCache = result.bitmap;
+                }
+            } catch (Exception e) {
+                Log.e(TAG, "can not set default lockscreen wallpaper");
+            }
+        }
         return mCache;
 +++ 
 还有锁屏壁纸会放大的问题:
 
b/packages/apps/Launcher3/src/com/android/launcher3/shortcuts/DeepShortcutsContainer.java
@@ -636,6 +636,9 @@ public class DeepShortcutsContainer extends LinearLayout implements View.OnLongC
      */
     public static DeepShortcutsContainer showForIcon(BubbleTextView icon) {
         Launcher launcher = Launcher.getLauncher(icon.getContext());
+               if(true){
+                        return null;
+               }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

心有纤纤结

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值