Не могу увидеть мой разработанный виджет

Поэтому я разработал виджет для Android. Все работало нормально, когда у меня был ПЗУ Samsung по умолчанию для моего sgs3 (android 4.1), но когда я обновил свою версию Android до 4.2.2 (CM10), я не вижу свой виджет в категории «Виджеты» в меню Android. вот мой манифест:

<receiver android:name="ToDoListWidget"
              android:label="ToDoList"
              android:icon="@drawable/icon" >
        <intent-filter>
            <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
        </intent-filter>
        <meta-data
            android:name="android.appwidget.provider"
            android:resource="@xml/items_widget" />
    </receiver>

и вот мой appwidget-провайдер:

<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
    android:initialLayout="@layout/widget"
    android:minHeight="100dp"
    android:minWidth="320dp"
    android:resizeMode="vertical"
    android:updatePeriodMillis="100000" >
</appwidget-provider>

Любые идеи, что я должен изменить?

EDIT: Эй, пожалуйста, помогите мне с этим, это случилось снова прямо сейчас, когда я создал виджет в другом приложении. Проблема в моем коде? в моем устройстве? в моем SDK?


person user1394569    schedule 21.06.2013    source источник
comment
У меня исчезали виджеты из меню при установке/обновлении приложения, и переустановка приложения исправляла это. Может стоит попробовать.   -  person paul    schedule 22.06.2013
comment
уже пробовал. до сих пор не исправляется. в любом случае спасибо, хотя я устанавливаю его из eclipse. Вы устанавливали его из apk или из IDE?   -  person user1394569    schedule 22.06.2013
comment
я также использовал затмение   -  person paul    schedule 22.06.2013
comment
забыл упомянуть, но я также заметил, что проблема возникла после того, как я обновил SDK, может ли это быть причиной?   -  person user1394569    schedule 28.06.2013


Ответы (1)


Я верю, что CyanogenMod делает эту умную вещь, автоматически перемещая ваше приложение на SD-карту, если это возможно.

И любое приложение, которое находится на SD-карте, не может добавить виджет на главный экран (например, когда SD-карта подключена к ПК, виджет исчезнет, ​​и это будет «странно»).

Поэтому убедитесь, что вашего приложения нет на SD-карте. Вам может понадобиться internalOnly или preferInternal в вашем AndroidManifest.xml.

person Blundell    schedule 27.07.2013
comment
Уже попробовал вариант internalOnly, хотя на моем устройстве нет SD-карты. - person user1394569; 04.08.2013
comment
У вас может не быть SD, но у вас есть внутреннее хранилище, которое действует как SD, т.е. может монтироваться - person Blundell; 05.08.2013