2012-01-25 5 views
3

私はAndroidデバイス用のHOME画面アプリケーションを作成しています。私はAndroidサンプルのホームアプリケーションの助けを借りてこのアプリを作成しています。私は家のサンプルアプリケーションで1つを見つけました。壁紙を設定すると壁紙を設定するのにandroid.content.ContextWrapper.setWallpaper(InputStream data);が呼び出されています。これでAndroidの壁紙は実際か仮想ですか?なぜライブ壁紙がサンプルホームスクリーンアプリに表示されないのですか?

は、壁紙の変更をキャッチするために既に登録されているアクションIntent.ACTION_WALLPAPER_CHANGEDとBroadcastReceiverをAPPアプリケーションウィンドウの背景を設定するコード

getWindow().setBackgroundDrawable(new ClippedDrawable(getWallpaper())); 

下に使用して、次いでOnReceive()メソッド、。

ホーム画面と同じアプリを使用している場合、壁紙は実際にはウィンドウの背景として設定されていると考えられますが、それは当てはまりません。

ライブ壁紙を設定すると、ホーム画面アプリに背景として表示されない。以前の壁紙はウィンドウにのみ表示されます。私はデフォルトのホーム画面のアプリを使用している場合は、ライブ壁紙を表示します。

最後に、私がサンプルのホーム画面アプリを使用しているときに、ライブ壁紙がアプリウィンドウに表示されない理由を知りたいですか?

誰かがこれについて知っていれば、これについて私を助けてください。

答えて

0

ライブ壁紙をコードで設定することはできません。これは静的な壁紙でのみ行うことができます。

関連する問題