2011-12-08 71 views
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> 
+0

我知道你會做很多次,但在項目檢查套件名稱和表現都是相同或不Widget包?有你在XML文件夾中有playerwidgetprovider?,它證實了問題或者是複製代碼在manifest.chill中投影或聲明..只需再次檢查。 – MKJParekh

回答