отключить живые обои

Мой вопрос прост. Есть ли способ отключить или удалить живые обои, которые включены в мое приложение, пока я не буду готов к тому, чтобы пользователь мог их выбрать?

Пользователю необходимо сначала настроить параметры в основном приложении, а затем можно использовать живые обои, но до тех пор я бы не хотел, чтобы они отображались в списке живых обоев.


person citizen conn    schedule 29.06.2011    source источник


Ответы (3)


Есть ли способ отключить или удалить живые обои, которые включены в мое приложение, пока я не буду готов к тому, чтобы пользователь мог их выбрать?

АФАИК, нет.

person Wroclai    schedule 29.06.2011

Взгляните на что-то вроде этого. Я не уверен, что это сработает для живых обоев (которые являются сервисами), но попробовать стоит.

person Josh    schedule 05.08.2011
comment
Отличный ресурс! Спасибо. К сожалению, это должно быть что-то в манифесте, так как я не хочу запускать приложение для запуска кода. Проблема заключается в том, что пользователи запускают живые обои в первый раз без применения каких-либо настроек. - person citizen conn; 05.08.2011
comment
Как насчет добавления android:enabled="false" в тег службы (developer.android.com/guide /topics/manifest/). Это может привести вас к правильному состоянию, а затем использовать динамический разрешающий код выше в вашем приложении. - person Josh; 05.08.2011
comment
Хотя, если честно, я бы просто оставил обои установленными как есть, с некоторыми приличными настройками по умолчанию, возможно, отправил их в ваше приложение с помощью кнопки «Настройки». Таким образом, если они сначала будут искать функцию живых обоев, они не будут обескуражены. Кроме того, если они забыли, что установили ваше приложение, его наличие в других местах может напомнить им;) - person Josh; 05.08.2011
comment
Вау, это работает блестяще! Проблема в том, что мне нужно, чтобы они что-то загрузили и сначала авторизировались, прежде чем им будет разрешено устанавливать обои, но я все еще рассматриваю возможность того, чтобы что-то говорило им делать это с обоев, а не отключало их. Я просто хочу иметь оба варианта на столе, я только что проверил это, и это работает как шарм. Еще раз спасибо. - person citizen conn; 05.08.2011

если вы хотите удалить все обои и взять обои по умолчанию, это полезно,

            WallpaperManager myWallpaperManager
            = WallpaperManager.getInstance(getApplicationContext());
            try {
                myWallpaperManager.clear();

            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

вы также можете установить изображение обоев таким же образом,

            try {
                myWallpaperManager.setResource(R.drawable.ic_launcher);

            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
person Nirav Mehta    schedule 12.09.2014