Я смотрю на разрешения Android для установки обоев.
Я нашел следующие два разрешения:
<uses-permission android:name = "android.permission.SET_WALLPAPER" />
<uses-permission android:name = "android.permission.SET_WALLPAPER_HINTS" />
Чтобы понять эти разрешения, я прочитал эта ссылка, но все еще не мог понять объяснение.
В чем разница между SET_WALLPAPER и SET_WALLPAPER_HINTS?
Хочу спросить, а где намеки для установки обоев?
Это плохо объяснено, но если вы просмотрите API менеджера обоев, вы получите ответ.
setDisplayPaddingadded in API level 28
public void setDisplayPadding (Rect padding)
Specify extra padding that the wallpaper should have outside of the display. That is, the given padding supplies additional pixels the wallpaper should extend outside of the display itself.
This method requires the caller to hold the permission
Manifest.permission.SET_WALLPAPER_HINTS.Requires the
SET_WALLPAPER_HINTSpermission.
[Выделение добавлено]
Также есть suggestDesiredDimensions, для которого требуется это разрешение, но это только в том случае, если вы реализуете приложение запуска.
По сути, если вы хотите иметь возможность установить обои, выходящие за границы текущего вида (например, прокрутку параллакса обоев), вам необходимо это разрешение для включения этой функции.