0

ホーム画面でデフォルトの壁紙を取得する方法、Android モバイルを再起動した後でもライブ壁紙をデフォルトの壁紙として設定する方法など、ライブ壁紙アプリケーションを作成しました。

4

1 に答える 1

1

ライブ壁紙の設定は、デバイスにバンドルされているライブ壁紙ピッカーなどのプラットフォーム アプリケーション用に予約されています (パーミッションandroid.permission.SET_WALLPAPER_COMPONENTは として定義されていますsignatureOrSystem)。

デバイスをルート化しないと、これを行うことはできません。できることは、次のコードを使用して壁紙チューザーをユーザーに表示することです。

Intent intent = new Intent();
intent.setAction(WallpaperManager.ACTION_LIVE_WALLPAPER_CHOOSER);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); // Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag
startActivity(intent);

新しい壁紙が利用可能になったとき (またはシステムの起動時) にユーザーに通知を表示し、ユーザーがその通知をクリックすると、上記のコードを使用してセレクターを起動して、壁紙を選択できるようにすることができます。

于 2012-10-31T06:02:45.483 に答える