いくつかのコード行を使用してライブ壁紙を設定することは可能ですか?たとえば、ライブ壁紙が「ここをクリックして設定」できることをユーザーに伝えたいとします。ライブ壁紙をプログラムで設定する
答えて
いいえ、ちょうど私は時代遅れの回答のために下降音を止めます。 Jelly Beanやアップデバイスの壁紙プレビュー画面にユーザーを直接送信するより堅牢なソリューションについては、以下のエラー454の回答をご覧ください。ここで
========================================
の方法ですユーザーがあなたの壁紙を選択することができる壁紙の選択を開始する。トーストは、何が起こっているのかをユーザーに説明する方法に過ぎません。
Toast toast = Toast.makeText(this, "Choose '<WALLPAPER NAME>' from the list to start the Live Wallpaper.",Toast.LENGTH_LONG);
toast.show();
Intent intent = new Intent();
intent.setAction(WallpaperManager.ACTION_LIVE_WALLPAPER_CHOOSER);
startActivity(intent);
これを実現する2つの方法があります。これは、Jelly Beanがライブ壁紙を直接設定する方法を提供するためです。このボイラープレートコードは、利用可能な最良の方法を選択します。
Intent i = new Intent();
if(Build.VERSION.SDK_INT > 15){
i.setAction(WallpaperManager.ACTION_CHANGE_LIVE_WALLPAPER);
String p = HypercaneWallpaperService.class.getPackage().getName();
String c = HypercaneWallpaperService.class.getCanonicalName();
i.putExtra(WallpaperManager.EXTRA_LIVE_WALLPAPER_COMPONENT, new ComponentName(p, c));
}
else{
i.setAction(WallpaperManager.ACTION_LIVE_WALLPAPER_CHOOSER);
}
getActivity().startActivityForResult(i, 0);
その壁紙を所有していないとどうなりますか?私は自分のアプリケーションを使って別の壁紙を設定する方法を意味しますか?あなたはこれをチェックできますか? http://stackoverflow.com/questions/13683464/set-live-wallpaper-programmatically-on-rooted-device-android – Naskov
私の壁紙サービスはメインパッケージとは別のパッケージに入っていました。私が提供しなければならなかった正しいパッケージは次のとおりです:String String p = this.getContext()。getPackageName(); – Twinsen
- 1. ライブ壁紙のアクセス設定
- 2. ライブ壁紙をプログラムで設定する方法は?
- 3. Android - ライブ壁紙の選択中にライブ壁紙の設定を変更する
- 4. 検出ライブ壁紙ピッカーの「壁紙を設定」ボタンをクリック
- 5. ライブ壁紙環境設定の問題
- 6. ライブ壁紙を移動するライブ壁紙
- 7. Androidライブ壁紙
- 8. Androidライブ壁紙
- 9. ライブ壁紙プレビューモード
- 10. ライブ壁紙プレビューサムネイルサイズ
- 11. 別のライブ壁紙を設定すると、Androidデバイスでライブ壁紙が変更されない
- 12. ライブ壁紙を設定することはできません
- 13. ライブ壁紙をポートレートモードで「固定」
- 14. Androidライブ壁紙 - onOffsetsChanged
- 15. MainActivityとライブ壁紙
- 16. ライブ壁紙android xml
- 17. Androidライブ壁紙+スプライトアニメーション
- 18. ライブ壁紙を背景として設定できますか?
- 19. ライブ壁紙 - "壁紙を設定する" - メモリをクリアするために使用するイベントが必要
- 20. Androidライブ壁紙フェード効果
- 21. ライブ壁紙の動的テキスト
- 22. Androidライブ壁紙タッチイベント階層
- 23. ライブ壁紙ウォーターリップル効果
- 24. Androidのライブ壁紙 - キャンバス
- 25. Androidライブ壁紙の質問
- 26. ライブ壁紙Androidのアニメーション?
- 27. Androidライブ壁紙 - Force Portrait
- 28. アクティビティから現在のライブ壁紙の設定を開く
- 29. 壁紙に設定する
- 30. ライブ壁紙にビットマップを配置する
壁紙セレクタは起動できますが、壁紙を直接設定することはできません。 – theomega
私の次の質問は..コードを使って起動する方法は? – prashant
壁紙を直接設定することは可能です:http://stackoverflow.com/questions/2205092/android-how-to-set-the-wallpaper-image – mahboudz