2

私は現在このマニフェスト設定を持っています:

<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="16"/>

しかし、私はグーグルクラウドメッセージングを実装しようとしています、そしてそれはsdkVersion=8とのみ互換性があります

私は私のユーザーの内訳を見ました、そしてここにそれは古いバージョンのためのものです:

Android 2.1 - 86
Android 3.0 - 11
Android 1.6 - 11
other - 7

他に何を意味するのかわかりません。また、バージョン4または8がAndroid2.1をどのように参照しているかもわかりません。

それとも、これはリンゴとオレンジですか?私は少し混乱しています。私が抱えている問題は、ユーザーがアプリをアップグレードして、それが機能しないようにしたくないということです。

これは起こり得ますか?誰かが私がここで何をするのが良いかを明確にしてください。

ありがとう!

4

1 に答える 1

3

SDKレベルのチェックにGCMコードを含めることができるため、SDKが8以上の場合にのみ実行されます。

例えば:

if ( android.os.Build.VERSION.SDK_INT >= 8 )
{
    // Do GCM Stuff here
}
于 2012-10-19T17:41:16.153 に答える