Android上的权限SET_WALLPAPER和SET_WALLPAPER_HINTS有什么区别?

时间:2019-01-21 06:36:51

标签: android android-manifest android-permissions

我正在查看Android设置墙纸的权限。

我发现了以下两个权限:

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

要了解这些权限,我读了this link,但仍然不明白其解释。

SET_WALLPAPERSET_WALLPAPER_HINTS有什么区别?

我想问一下,设置墙纸的提示在哪里?

1 个答案:

答案 0 :(得分:2)

解释得不好,但是如果您浏览WallpaperManager API,将会得到答案。

  

setDisplayPadding 已添加到API级别28

     

公共无效setDisplayPadding(矩形填充)

     

指定墙纸应在显示屏之外的额外填充。也就是说,给定的填充为墙纸提供了更多像素,这些像素应扩展到显示器本身之外。

     

此方法要求调用方持有权限Manifest.permission.SET_WALLPAPER_HINTS

     

需要SET_WALLPAPER_HINTS权限。

[已添加重点]

还有suggestDesiredDimensions要求具有此权限,但这仅在您实现启动器应用程序的情况下。

基本上,如果您希望能够设置超出当前视图边界的墙纸(例如,墙纸视差滚动),则需要获得该权限才能启用该功能。