Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 创建自己的生活壁纸预览?_Android - Fatal编程技术网

Android 创建自己的生活壁纸预览?

Android 创建自己的生活壁纸预览?,android,Android,我想创建我自己的LiveWallpaperPreview,即向用户显示所选LiveWallper外观的全屏预览(没有股票操作系统预览中的“设置壁纸”和“设置”按钮) 从2.1()重建LivePicker类非常有效,因此我可以让用户选择要预览的壁纸,但实际的LiveWallparPreview类会尝试导入以下私有接口/类: 导入android.service.wallpar.IWallpaperConnection 导入android.service.wallper.IWallpaperServi

我想创建我自己的LiveWallpaperPreview,即向用户显示所选LiveWallper外观的全屏预览(没有股票操作系统预览中的“设置壁纸”和“设置”按钮)

从2.1()重建LivePicker类非常有效,因此我可以让用户选择要预览的壁纸,但实际的LiveWallparPreview类会尝试导入以下私有接口/类:

导入android.service.wallpar.IWallpaperConnection
导入android.service.wallper.IWallpaperService
导入android.service.wallper.IWallpaperEngine
导入android.service.wallpaper.WallperSettingsActivity

有没有办法在我的应用程序中显示LiveWallper而不使用私有API(我显然不想这样做)

谢谢


尼克,你不能这么做。LiveWallpaper picker是Android操作系统的一部分,无法更换

你不能这样做。LiveWallpaper picker是Android操作系统的一部分,无法更换

研究同样的问题,但也陷入了死胡同

我的想法是,我不需要访问IWallpaperConnection等,但我可以使用绑定服务的反射

然而,我明白了 WARN/ActivityManager(96):权限拒绝:从pid=4196、uid=10070访问服务组件信息{com.android.wallper/com.android.wallper.grass.grasswallper}需要android.Permission.BIND_wallper

查看墙纸需要android.permission.BIND_墙纸权限,这是正常应用程序无法使用的系统权限

编辑: 创建了一个名为Current Wallper的应用程序,可在市场上买到

它基本上在一个独立的应用程序中显示当前的墙纸,并允许您通过一个意图将墙纸更改为标准墙纸选择器


该应用程序使用主题android:theme=“@android:style/theme.wallper.NoTitleBar.Fullscreen”

来研究同样的问题,但也遇到了死胡同

我的想法是,我不需要访问IWallpaperConnection等,但我可以使用绑定服务的反射

然而,我明白了 WARN/ActivityManager(96):权限拒绝:从pid=4196、uid=10070访问服务组件信息{com.android.wallper/com.android.wallper.grass.grasswallper}需要android.Permission.BIND_wallper

查看墙纸需要android.permission.BIND_墙纸权限,这是正常应用程序无法使用的系统权限

编辑: 创建了一个名为Current Wallper的应用程序,可在市场上买到

它基本上在一个独立的应用程序中显示当前的墙纸,并允许您通过一个意图将墙纸更改为标准墙纸选择器


该应用程序使用主题android:theme=“@android:style/theme.wallper.NoTitleBar.Fullscreen”

嗨,罗曼,谢谢你的回答。我不想更换选择器,只想将其用于我自己的应用程序:我只想向我的应用程序的用户显示一张实时壁纸。这也不可能吗?谢谢,NickI刚刚发现你可以使用Theme.Wallpaper作为你活动的主题来显示当前正在使用的LW-比我想象的要简单得多:-!)!但是,是否可以使用此方法显示用户安装的其他墙纸(与当前选择的墙纸不同)?很抱歉,没有办法做到这一点。嗨,Romain,谢谢你的回答。我不想更换选择器,只想将其用于我自己的应用程序:我只想向我的应用程序的用户显示一张实时壁纸。这也不可能吗?谢谢,NickI刚刚发现你可以使用Theme.Wallpaper作为你活动的主题来显示当前正在使用的LW-比我想象的要简单得多:-!)!但是,是否可以使用此方法显示用户安装的其他墙纸(与当前选择的墙纸不同)?很抱歉,没有办法做到这一点。