3

マニフェストファイルの変更を含む、以上Google Cloud Messagingでのみ実行されるアプリに実装することを計画しています。Android 2.2

私のアプリをで実行する場合はAndroid 2.1、すぐに強制終了ダイアログが表示されます。これを防ぐ方法を教えてください。

現在可能な解決策:

  1. Google Playパブリッシャーでapkの2つの異なるバージョンを維持します(私はこれを試していませんが、もっと多くの作品があるようです)
  2. GCMの代替を使用しますか?

私のアプリがAndroid2.1以降をサポートし、ユーザーに警告メッセージのみを表示することを望みます。たとえば、「この機能を使用するには、Android 2.2以降を入手できます」、特にGCMを実行するアクティビティです。

4

2 に答える 2

3

アプリが GCM なしでも機能する場合は、バージョンが 2.2 以降の場合にのみ GCM に登録する必要があります。次の行は「フェイルファースト」の方法で例外をスローしていると思います。

GCMRegistrar.checkDevice(this);
GCMRegistrar.checkManifest(this);

免責事項:私は試していません。

于 2012-08-06T05:55:07.473 に答える
0

アプリが実行されているAndroidバージョンのデバイスを入手できます。

  • 以来:APIレベル4

    android.os.Build.VERSION.SDK_INT      
    
  • 以来:APIレベル1(This is deprecated.

    android.os.Build.VERSION.SDK
    

編集
デバイスのAndroidバージョンがわかっている場合は、最初のアクティビティで、アプリを正常に実行するか、ユーザーにメッセージを表示するかを決定できます。

に関するAndroidのドキュメントも確認できますApplication backward compatibility

于 2012-08-06T03:16:09.617 に答える