来自LiveWallpaper Service Android的startActivityForResult

时间:2011-12-07 08:58:13

标签: android android-activity android-intent live-wallpaper

我希望用户能够点击我的livewallpaper从图库中选择图像。是否有可能做到这一点?为了使这个问题更通用,我们如何从动态壁纸服务中执行startActivityForResult?

我已经完成了这个线程 - Android liveWallpaper background,其中实现了startActivity。我特意在寻找startActivityForResult的回调。

由于

1 个答案:

答案 0 :(得分:2)

无法从任何服务(包括WallpaperService)调用 startActivityForResult 。 您可以采取的解决方法是创建透明的活动:

android:theme="@android:style/Theme.Translucent.NoTitleBar"  

使用 startActivity 从LiveWallpaperService调用它(不要忘记设置FLAG_ACTIVITY_NEW_TASK)。 然后你可以使用 startActivityForResult 来做你的事情,在管理结果时你只需完成()透明的活动。

相关问题