Существует только широковещательное когда фоновый рисунок изменение: http://developer.android.com/reference/android/content/Intent.html#ACTION_WALLPAPER_CHANGED
Чтобы сделать то, что вы хотите, вы должны будете иметь больше логики, чтобы использовать эту функцию, чтобы определить, если обои были изменены на что-то, кроме изображения : http://developer.android.com/reference/android/app/WallpaperManager.html#getWallpaperInfo()
Чтобы быть честным, если вы создаете обои, которые будут меняться, вам действительно стоит подумать о том, чтобы просто написать живые обои. Это будет намного удобнее в системе: вы можете изменить то, что вы показываете, когда захотите, и ясно, когда пользователь выбрал разные обои, потому что ваши живые обои будут остановлены.
Также вам нужно быть предельно осторожным в использовании ACTION_WALLPAPER_CHANGED, так как это может привести к плохим взаимодействиям с другими приложениями. Вот документация для него, которая появится в следующем API:
/**
* Broadcast Action: The current system wallpaper has changed. See
* {@link android.app.WallpaperManager} for retrieving the new wallpaper.
* This should <em>only</em> be used to determine when the wallpaper
* has changed to show the new wallpaper to the user. You should certainly
* never, in response to this, change the wallpaper or other attributes of
* it such as the suggested size. That would be crazy, right? You'd cause
* all kinds of loops, especially if other apps are doing similar things,
* right? Of course. So please don't do this.
*
* @deprecated Modern applications should use
* {@link android.view.WindowManager.LayoutParams#FLAG_SHOW_WALLPAPER
* WindowManager.LayoutParams.FLAG_SHOW_WALLPAPER} to have the wallpaper
* shown behind their UI, rather than watching for this broadcast and
* rendering the wallpaper on their own.
*/
Настоящая история.
Зачем вам это нужно? Это помогает людям отвечать на вопросы, если вы предоставляете информацию о том, что вы пытаетесь выполнить. – hackbod
ОК. что я делаю вот так: У меня есть приложение, которое автоматически меняет обои каждый день. Если пользователь меняет его вручную, используя другое приложение, я хотел бы его заметить и попросить пользователей, хочет ли он добавить эти новые обои в список в моем приложении – Ton