3232import com .android .settingslib .RestrictedLockUtilsInternal ;
3333import com .android .settingslib .RestrictedPreference ;
3434
35+ import com .android .internal .util .crdroid .Utils ;
36+
3537import java .util .List ;
3638
3739public class WallpaperPreferenceController extends BasePreferenceController {
3840 private static final String TAG = "WallpaperPrefController" ;
3941 private static final String LAUNCHED_SETTINGS = "app_launched_settings" ;
42+ private static final String DEFAULT_WP_CLASS = "com.android.settings.Settings$WallpaperSettingsActivity" ;
43+ private static final String DEFAULT_WP_PKG = "com.android.settings" ;
44+ private static final String GOOGLE_WP_CLASS = "com.google.android.apps.wallpaper.picker.CategoryPickerActivity" ;
45+ private static final String GOOGLE_WP_PKG = "com.google.android.apps.wallpaper" ;
4046
4147 private final String mWallpaperPackage ;
4248 private final String mWallpaperClass ;
@@ -47,13 +53,14 @@ public class WallpaperPreferenceController extends BasePreferenceController {
4753
4854 public WallpaperPreferenceController (Context context , String key ) {
4955 super (context , key );
50- mWallpaperPackage = mContext .getString (R .string .config_wallpaper_picker_package );
51- mWallpaperClass = mContext .getString (R .string .config_wallpaper_picker_class );
52- mStylesAndWallpaperClass =
53- mContext .getString (R .string .config_styles_and_wallpaper_picker_class );
54- mWallpaperActionName = mContext .getString (R .string .config_wallpaper_picker_action );
55- mStylesAndWallpaperActionName =
56- mContext .getString (R .string .config_styles_and_wallpaper_picker_action );
56+ final boolean isGoogleWpInstalled = Utils .isPackageInstalled (context , GOOGLE_WP_PKG );
57+ mWallpaperPackage = isGoogleWpInstalled ? GOOGLE_WP_PKG : DEFAULT_WP_PKG ;
58+ mWallpaperClass = isGoogleWpInstalled ? GOOGLE_WP_CLASS : DEFAULT_WP_CLASS ;
59+ mStylesAndWallpaperClass = isGoogleWpInstalled ?
60+ mContext .getString (R .string .config_styles_and_wallpaper_picker_class ) : "" ;
61+ mWallpaperActionName = isGoogleWpInstalled ? mContext .getString (R .string .config_wallpaper_picker_action ) : "" ;
62+ mStylesAndWallpaperActionName = isGoogleWpInstalled ?
63+ mContext .getString (R .string .config_styles_and_wallpaper_picker_action ) : "" ;
5764 mWallpaperLaunchExtra = mContext .getString (R .string .config_wallpaper_picker_launch_extra );
5865 }
5966
0 commit comments