4
聲明控件我有1個Android應用項目和1個Widget項目,他們都做工精細。現在,我想將widget項目包含到android應用程序項目中,以便在用戶安裝應用程序時,小部件也將被安裝。我喜歡下面,但它沒有奏效。任何幫助? 謝謝!Android的 - 在清單
清單文件:
<application>
............ (this is of android app project. below is of widget).......
<receiver android:name=".widget.PlayerWidgetActivity" >
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data android:name="android.appwidget.provider"
android:resource="@xml/playerwidgetprovider" />
</receiver>
<service android:name=".widget.PlayerWidgetActivity$UpdateService" />
<service android:name=".widget.PlayerWidgetActivity$ServiceBindUnbindService" />
</application>
EDIT
:我的應用程序是相當大的(.apk文件〜10MB),當然它有很多活動,很多服務,很多廣播接收機,.....所以它需要時間來建立。 我創建只是一個活動一個新的非常小的應用程序,把代碼的小部件一樣,我把在大的應用程序上面。有用!我的天啊!爲什麼它的工作的小應用程序,但不是我的大的應用程序:(
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:label="@string/app_name"
android:name=".activity.ApplicationWithWidgetActivity" >
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<receiver android:name=".widget.PlayerWidgetActivity"
android:icon="@drawable/ic_launcher"
android:label="@string/appwidget_name">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data android:name="android.appwidget.provider"
android:resource="@xml/playerwidgetprovider" />
</receiver>
<service android:name=".widget.PlayerWidgetActivity$UpdateService" />
<service android:name=".widget.PlayerWidgetActivity$ServiceBindUnbindService" />
</application>
我知道你會做很多次,但在項目檢查套件名稱和表現都是相同或不Widget包?有你在XML文件夾中有playerwidgetprovider?,它證實了問題或者是複製代碼在manifest.chill中投影或聲明..只需再次檢查。 – MKJParekh