В настоящее время я работаю над libproject (Android), который должен быть включен в несколько других приложений.
Теперь все работает нормально, когда я немного боролся с действиями и манифестами, за исключением бита C2DM.
Я могу нормально вызывать свои разные классы, но я не могу поймать регистрационный идентификатор (или, конечно, фактические сообщения, но это должно быть той же проблемой ...)
IЯ думаю, что проблема связана с фильтрацией в моих манифестах, поэтому, если у кого-то есть какие-либо советы для меня, это было бы очень полезно.
Вот копия получающей части моего манифеста (из приложений, а не из библиотеки, но на самом деле это просто копия), но это довольно просто.Я просто хочу знать, как мне следует адаптировать его для вызова нужного класса в lib ...
<!--
Only C2DM servers can send messages for the app. If permission is
not set - any other app can generate it
-->
<receiver
android:name="com.google.android.c2dm.C2DMBroadcastReceiver"
android:permission="com.google.android.c2dm.permission.SEND" >
<!-- Receive the actual message -->
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<category android:name="com.myapp.lib" />
</intent-filter>
<!-- Receive the registration id -->
<intent-filter>
<action android:name="com.google.android.c2dm.intent.REGISTRATION" />
<category android:name="com.myapp.lib" />
</intent-filter>
</receiver>
Где com.myapp.lib - это имя моего пакета lib, а получатель находится вПакет назван так же (в проекте lib, конечно).
Заранее спасибо за помощь, и не стесняйтесь спрашивать подробности:)
Редактировать: я пробовал только с библиотекой, зарегистрированной в Google C2DM, а также с приложением иLib.Та же проблема