Loading core/java/android/app/WallpaperManager.java +19 −9 Original line number Original line Diff line number Diff line Loading @@ -1874,23 +1874,33 @@ public class WallpaperManager { * @hide * @hide */ */ public static ComponentName getDefaultWallpaperComponent(Context context) { public static ComponentName getDefaultWallpaperComponent(Context context) { ComponentName cn = null; String flat = SystemProperties.get(PROP_WALLPAPER_COMPONENT); String flat = SystemProperties.get(PROP_WALLPAPER_COMPONENT); if (!TextUtils.isEmpty(flat)) { if (!TextUtils.isEmpty(flat)) { final ComponentName cn = ComponentName.unflattenFromString(flat); cn = ComponentName.unflattenFromString(flat); if (cn != null) { return cn; } } } if (cn == null) { flat = context.getString(com.android.internal.R.string.default_wallpaper_component); flat = context.getString(com.android.internal.R.string.default_wallpaper_component); if (!TextUtils.isEmpty(flat)) { if (!TextUtils.isEmpty(flat)) { final ComponentName cn = ComponentName.unflattenFromString(flat); cn = ComponentName.unflattenFromString(flat); } } // Check if the package exists if (cn != null) { if (cn != null) { return cn; try { final PackageManager packageManager = context.getPackageManager(); packageManager.getPackageInfo(cn.getPackageName(), PackageManager.MATCH_DIRECT_BOOT_AWARE | PackageManager.MATCH_DIRECT_BOOT_UNAWARE); } catch (PackageManager.NameNotFoundException e) { cn = null; } } } } return null; return cn; } } /** /** Loading Loading
core/java/android/app/WallpaperManager.java +19 −9 Original line number Original line Diff line number Diff line Loading @@ -1874,23 +1874,33 @@ public class WallpaperManager { * @hide * @hide */ */ public static ComponentName getDefaultWallpaperComponent(Context context) { public static ComponentName getDefaultWallpaperComponent(Context context) { ComponentName cn = null; String flat = SystemProperties.get(PROP_WALLPAPER_COMPONENT); String flat = SystemProperties.get(PROP_WALLPAPER_COMPONENT); if (!TextUtils.isEmpty(flat)) { if (!TextUtils.isEmpty(flat)) { final ComponentName cn = ComponentName.unflattenFromString(flat); cn = ComponentName.unflattenFromString(flat); if (cn != null) { return cn; } } } if (cn == null) { flat = context.getString(com.android.internal.R.string.default_wallpaper_component); flat = context.getString(com.android.internal.R.string.default_wallpaper_component); if (!TextUtils.isEmpty(flat)) { if (!TextUtils.isEmpty(flat)) { final ComponentName cn = ComponentName.unflattenFromString(flat); cn = ComponentName.unflattenFromString(flat); } } // Check if the package exists if (cn != null) { if (cn != null) { return cn; try { final PackageManager packageManager = context.getPackageManager(); packageManager.getPackageInfo(cn.getPackageName(), PackageManager.MATCH_DIRECT_BOOT_AWARE | PackageManager.MATCH_DIRECT_BOOT_UNAWARE); } catch (PackageManager.NameNotFoundException e) { cn = null; } } } } return null; return cn; } } /** /** Loading