私は現在、いくつかの他のアプリケーションに含まれるべきlibproject(Android)を開発中です。Android C2DMとlibプロジェクト
私はC2DMビットのために実行されたアクティビティとマニフェストで少し苦労しています。
私は罰金私の異なるクラスを呼び出すことができますが、私は、登録IDをキャッチすることができないよう(または、もちろん実際のメッセージが、それは同じ問題でなければなりません...)
私は問題があると思います誰かが私のためにアドバイスを持っているなら、私のマニフェストのフィルタリングから来て、それは本当に役立つでしょう。
私のマニフェストのレシーバー部分のコピーです(ライブラリではなくアプリからですが、実際はコピーです)。しかし、それはかなり厳しいです。私はちょうどcom.myapp.libが私の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>
...私はlibに右のクラスを呼び出すためにそれを適応させる必要がある方法を知りたいです同じもの(libプロジェクトではもちろん)。
助けを事前に感謝、と詳細をfurthersを求めることを躊躇しないでください:)
編集: 私はGoogleのC2DMに登録のみのlibと試みたが、またアプリとlibの両方を持ちます。同じ問題
回答者に感謝します。私はすでにそれを行いました。アプリケーションとしてライブラリを使用するとうまくいきます。私はC2DMを新しいパッケージにコピーすることなく、ライブラリを使用してプロジェクトでこれらのクラスを使用したいと思います。それを動作させる方法を見つけることができません。 – Ours