3

C2DM が機能するには、デバイスが API レベル 8 である必要があることは明らかです。C2DM を操作するためのコードは、レベル 8 の API を必要としません。したがって、API レベル 4 または 6 などのより低いレベルのアプリを作成して、C2DM 登録を試行させることは可能でしょうか? より低い API レベルのデバイスでは登録が失敗する可能性があります。これを検出して、別のメカニズムを使用できるようになることを願っています。しかし、API レベル 8 以上のデバイスの登録は成功するはずではありませんか? ここで私がやろうとしているのは、レベル 4 でコンパイルしながら C2DM を利用して、私のアプリが最も多くのユーザーにリーチできるようにすることです。理想的には、これが可能であり、デバイスが C2DM に対応していないことを検出し、それに応じて対応できることです。

4

2 に答える 2

2

android.os.Build.VERSION.SDKデバイスがサポートする最高レベルの API を特定し、ユーザーがアプリをインストールするために特定の API レベルである必要なく、API 8 と 8 未満を別々に処理するために、私が信じるものを使用できます。

于 2010-10-30T23:23:37.720 に答える
0

今これに出くわした人のために- android.os.Build.VERSION.SDK は現在廃止されていますが、代わりに android.os.Build.VERSION.SDK_INT を次のように使用できます:

    int current_sdk = android.os.Build.VERSION.SDK_INT;

    if (current_sdk >= android.os.Build.VERSION_CODES.FROYO) {
        registerForC2DM(activity);
    }

使用できるすべてのバージョン コードのリファレンスは次のとおりです: http://developer.android.com/reference/android/os/Build.VERSION_CODES.html

于 2011-12-16T17:35:22.197 に答える