我希望用户能够点击我的livewallpaper从图库中选择图像。是否有可能做到这一点?为了使这个问题更通用,我们如何从动态壁纸服务中执行startActivityForResult?
我已经完成了这个线程 - Android liveWallpaper background,其中实现了startActivity。我特意在寻找startActivityForResult的回调。
由于
答案 0 :(得分:2)
无法从任何服务(包括WallpaperService)调用 startActivityForResult 。 您可以采取的解决方法是创建透明的活动:
android:theme="@android:style/Theme.Translucent.NoTitleBar"
使用 startActivity 从LiveWallpaperService调用它(不要忘记设置FLAG_ACTIVITY_NEW_TASK)。 然后你可以使用 startActivityForResult 来做你的事情,在管理结果时你只需完成()透明的活动。