Android C2DM を Android ライブラリ プロジェクトに追加しています。JumpNoteとChrome To Phoneに含まれているcom.google.android.c2dm パッケージから始めました。このパッケージを使用するには、コンストラクターへの引数として送信者 ID を取るC2DMBaseReceiverサービスをサブクラス化する必要があります。JumpNote では、この引数は構成クラスでハードコーディングされた静的変数を使用して初期化されます。ただし、同時に実行されている複数のアプリで使用される可能性のある Android ライブラリ プロジェクトでは、ハードコードされた静的変数を使用できないと思います (つまり、複数のアプリが静的変数にアクセス/変更します)。
静的変数を使用せずに Sender Id を初期化する方法を考えてみましたが、これまでのところ困惑しています。
明白な解決策は、マニフェストまたはリソース文字列、または 2 つの組み合わせを使用することです。マニフェストで。ただし、静的コンテキストから PackageManager または ResourceManager への参照を取得できないようです。そのため、C2DMBaseReceiver のコンストラクターに渡すような方法でメタ データを取得する方法はありません。
何か足りないので教えてください!前もって感謝します。