2015-01-11 3 views
1

У меня есть приложение AppWidget в моем приложении, но я не могу заставить его изменить его значок в ящике виджетов.Невозможно изменить значок AppWidget по умолчанию

Я поставил значок в AndroidManifest

<receiver android:name=".MealWidget" 
     android:label="AwesomeWidget" 
     android:icon="@drawable/ic_meals_icon"> 

И установить PreviewImage в appwidget-провайдера:

<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" 
     android:previewImage="@drawable/ic_meals_icon" /> 

Но икона еще синий прямоугольник по умолчанию с «Пример», написанной на нем , Что мне не хватает?

+0

Вы полностью удалена и переустановить приложение? Домашний экран может кэшировать изображения. – CommonsWare

+0

Устранен, перезапущен телефон, установлен снова. Все такой же. –

+0

На моем телефоне еще есть оригинальное изображение, но на других телефонах новый. Не совсем уверен, как очистить кешированную иконку. –

ответ

0

В соответствии с документом это способ объявления виджета-приемника в манифесте.

<receiver android:name="ExampleAppWidgetProvider" > 
    <intent-filter> 
     <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> 
    </intent-filter> 
    <meta-data android:name="android.appwidget.provider" 
       android:resource="@xml/example_appwidget_info" /> 
</receiver> 

Для получения дополнительной информации обратитесь по ссылке

http://developer.android.com/guide/topics/appwidgets/index.html

Смежные вопросы