Я создаю экранное приложение HOME для моего устройства Android.Я создаю это приложение с помощью примера приложения Android для дома.В домашнем примере приложения я обнаружил одну вещь: если мы устанавливаем обои, то для установки обоев вызывается android.content.ContextWrapper.setWallpaper(InputStream data);
.
В этом приложении уже зарегистрирован BroadcastReceiver с действием Intent.ACTION_WALLPAPER_CHANGED
для отслеживания изменений обоев, а затем вМетод OnReceive (), используя приведенный ниже код
getWindow().setBackgroundDrawable(new ClippedDrawable(getWallpaper()));
, чтобы установить фон для окна приложения.
Так что, если мы используем то же приложение, что и домашний экран, мы подумали, что обои действительно установлены какфон в окне, но это не так.
Если я установил живые обои, он не отображается в качестве фона в приложении на главном экране.Предыдущие обои отображаются только в окне.Если я использую приложение для домашнего экрана по умолчанию, оно отображает живые обои.
Наконец, я хочу знать одну вещь, почему живые обои не отображаются в окне приложения, когда я использую пример приложения для домашнего экрана?
Если кто-нибудь знает об этом, пожалуйста, помогите мне в этом.