В чем разница между разрешениями SET_WALLPAPER и SET_WALLPAPER_HINTS на Android? - PullRequest
0 голосов
/ 21 января 2019

Я просматриваю разрешения Android для установки обоев.

Я обнаружил следующие два разрешения:

<uses-permission android:name="android.permission.SET_WALLPAPER" />
<uses-permission android:name="android.permission.SET_WALLPAPER_HINTS" />

Чтобы понять эти разрешения, я прочитал эту ссылку но я все еще не мог понять объяснение.

В чем разница между SET_WALLPAPER и SET_WALLPAPER_HINTS?

Я хочу спросить, где подсказки для установки обоев?

1 Ответ

0 голосов
/ 21 января 2019

Это не очень хорошо объяснено, но если вы посмотрите WallpaperManager API , вы получите ответ.

setDisplayPadding добавлено на уровне API 28

public void setDisplayPadding (заполнение Rect)

Указатьдополнительная прокладка, которую обои должны иметь снаружи от дисплея.То есть данный отступ предоставляет дополнительные пиксели, которые обои должны выходить за пределы самого дисплея.

Этот метод требует, чтобы вызывающая сторона удерживала разрешение Manifest.permission.SET_WALLPAPER_HINTS.

Требуется разрешение SET_WALLPAPER_HINTS.

[Акцент добавлен]

Существует также suggestDesiredDimensions, для которого требуется это разрешение, но только если выРеализация приложения запуска.

В основном, если вы хотите иметь возможность устанавливать обои, которые выходят за границы текущего вида (например, прокрутка параллакса обоев), вам необходимо это разрешение для включения этой функции.

...