am 89c5a118: Merge "Don\'t crash attempting restore of uninstalled live wallpaper" into klp-dev

* commit '89c5a1180830934db485ff9c189143deab653310':
  Don't crash attempting restore of uninstalled live wallpaper
This commit is contained in:
Christopher Tate
2013-09-08 13:08:24 -07:00
committed by Android Git Automerger

View File

@@ -821,6 +821,11 @@ class WallpaperManagerService extends IWallpaperManager.Stub {
int serviceUserId = wallpaper.userId;
ServiceInfo si = mIPackageManager.getServiceInfo(componentName,
PackageManager.GET_META_DATA | PackageManager.GET_PERMISSIONS, serviceUserId);
if (si == null) {
// The wallpaper component we're trying to use doesn't exist
Slog.w(TAG, "Attempted wallpaper " + componentName + " is unavailable");
return false;
}
if (!android.Manifest.permission.BIND_WALLPAPER.equals(si.permission)) {
String msg = "Selected service does not require "
+ android.Manifest.permission.BIND_WALLPAPER