- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在通过关注 this 创建我的拳头动态壁纸教程。但是我在这两行上收到错误 can not be resolved or is not a field
WallpaperManager.ACTION_CHANGE_LIVE_WALLPAPER
WallpaperManager.EXTRA_LIVE_WALLPAPER_COMPONENT
在努力实现这一目标的同时
Intent intent = new Intent( WallpaperManager.ACTION_CHANGE_LIVE_WALLPAPER);
intent.putExtra(WallpaperManager.EXTRA_LIVE_WALLPAPER_COMPONENT,
new ComponentName(this, LiveWallService.class));
编译器提供了这些建议:
WallpaperManager.ACTION_LIVE_WALLPAPER_CHOOSER
WallpaperManager.COMMAND_DROP
WallpaperManager.COMMAND_SECONDARY_TAP
WallpaperManager.COMMAND_TAP
WallpaperManager.WALLPAPER_PREVIEW_META_DATA
有什么问题吗...?
最佳答案
WallpaperManager.ACTION_CHANGE_LIVE_WALLPAPER 仅在 API 级别 16 (4.1.2) 中添加。也许您已将目标 SDK 版本设置为低于 16?
在 API 级别 16 以下,您只能使用 Intent 操作 WallpaperManager.ACTION_LIVE_WALLPAPER_CHOOSER 将用户发送到整个 LWP 选择屏幕,并告诉他从那里选择您的壁纸。您可以按以下方式设置代码:
Intent i = new Intent();
if(Build.VERSION.SDK_INT >= 16)
{
i.setAction(WallpaperManager.ACTION_CHANGE_LIVE_WALLPAPER);
i.putExtra(WallpaperManager.EXTRA_LIVE_WALLPAPER_COMPONENT, new ComponentName(packageName, canonicalName));
}
else
{
i.setAction(WallpaperManager.ACTION_LIVE_WALLPAPER_CHOOSER);
}
// send intent
关于android - 在 WallpaperManager.ACTION_CHANGE_LIVE_WALLPAPER 出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14317167/
您好,我正在尝试将 Android 应用风格(免费且完整)实现为动态壁纸。在 Eclipse 中,我曾经使用以下代码从我自己的 Android Activity 打开动态壁纸预览: I
我正在通过关注 this 创建我的拳头动态壁纸教程。但是我在这两行上收到错误 can not be resolved or is not a field WallpaperManager.ACTION
我是一名优秀的程序员,十分优秀!