Android小部件仅适用于模拟器而非真实设备

时间:2015-03-16 00:31:58

标签: java android widget avd

小部件在模拟器4.1.2上完美运行,当安装在真实设备上时,它甚至不会显示在小部件列表上,就像已安装但我无法正常工作。

这里是manifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.staccato.conectauaem"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="17" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme">

    <receiver android:name="WgtProvider" >
        <intent-filter>
            <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
        </intent-filter>

        <meta-data
            android:name="android.appwidget.provider"
            android:resource="@xml/appwidget" />
    </receiver>

    <receiver
        android:name="WgtReceiver"
        android:label="widgetBroadcastReceiver" >
        <intent-filter>
            <action android:name="com.staccato.intent.action.CONNECT" />
        </intent-filter>

        <meta-data
            android:name="android.appwidget.provider"
            android:resource="@xml/appwidget" />
    </receiver>
</application>

</manifest>

和小部件提供程序

<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
    android:initialLayout="@layout/main"
    android:minHeight="47dp"
    android:minResizeHeight="146dp"
    android:minResizeWidth="146dp"
    android:minWidth="47dp"
    android:updatePeriodMillis="1000000" >
</appwidget-provider>

1 个答案:

答案 0 :(得分:0)

解决了硬重置问题,安装了小部件,然后重新启动了设备,然后它显示在小部件列表中。