1

ホームの壁紙セットを取得して、アクティビティの背景として使用したいと考えています。これは可能ですか?

でインターネットで検索しました

WallpaperInfo v = w.getWallpaperInfo();
String name = v.getServiceName();

私はサービス名を持っています(壁紙はライブサービスであるため)、たとえばcom.android.wallpaper.grass.GrassWallpaper...これを使用してサービスをアクティビティに開始できますか?

もしそうなら、どのように?

4

3 に答える 3

8

この属性をマニフェストのタグに追加してみてください:

android:theme="@android:style/Theme.Wallpaper"

于 2012-05-25T08:03:48.757 に答える
4

あなたは何もしようとさえしていないようです...とにかく、次のようにして壁紙を取得できます。

WallpaperManager wallpaperManager = WallpaperManager.getInstance(this);
Drawable wallpaperDrawable = wallpaperManager.getDrawable();

次に、そのドローアブルを使用して、アクティビティの背景として設定できます。

于 2011-02-12T23:41:57.637 に答える