Android – объявить виджет в манифесте

У меня есть 1 проект приложения для Android и 1 проект виджета, все они работают нормально. Теперь, я хочу включить проект виджета в проект приложения 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 ~ 10 МБ), конечно, у него много активности, много сервисов, много широковещательных приемников, ….. поэтому требуется время для сборки. Я создаю новое очень маленькое приложение только с активностью и помещаю код для виджета, как я надел большое приложение выше. Оно работает! О, МОЙ БОГ! Почему он работал над этим небольшим приложением, но не моим большим приложением 🙁

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

У меня была такая же проблема!

Решение – УСТАНОВКА ПРИМЕНЕНИЯ В ТЕЛЕФОН .

Просто переместите приложение на телефон, и вы увидите свой виджет.

Надеюсь, это поможет вам!

Информация отсюда: http://www.hrupin.com/2012/07/how-to-fix-android-homescreen-widget-installation-widget-as-part-of-android-application

Intereting Posts