0

所以我为android开发了一个小部件。当我为我的 sgs3 (android 4.1) 使用默认三星 ROM 时,一切正常,但是当我将我的 android 版本更新到 4.2.2(CM10) 时,我在 android 菜单的“Widgets”类别下看不到我的小部件。这是我的清单:

<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-provider:

<?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>

有什么想法我应该改变什么?

编辑: 嘿,请帮我解决这个问题,当我在另一个应用程序中创建小部件时,它现在又发生了。我的代码有问题吗?在我的设备中?在我的 SDK 中?

4

1 回答 1

0

我确实相信 CyanogenMod 会可能的情况下自动将您的应用程序移动到 SD 卡中。

SD 卡上的任何应用程序都无法将小部件添加到主屏幕(因为当 SD 卡安装到 PC 时,小部件会消失,这将是“奇怪的”)。

所以检查你的应用程序不在 SD 卡上。您可能想要internalOnlypreferInternal在您的 AndroidManifest.xml 中

于 2013-07-27T00:13:48.203 回答